中华网通行证
用户名 密码
  科技动态 硬件广场 下载基地 网络教室 网络冲浪 科学博览 移动时代 手机上网 桌面壁纸 科技商情  

生成一个自动连接数据库的代码

1.创建自动连接数据库的代码,并生成一些必要的代码.
我们仔细研究一下数据库的连接函数,会发现是这样的一行代码。

$link_id=@mysql_connect($hostname,$username,$password);

所以我们在include文件connect.inc中添加以下代码就可以了。

connect.inc
<?php
$hostname='localhost';
$username='phpstar';
$password='phpstar';
$dbname='script';
$tablename='php_script';
$link_id=mysql_connect($hostname,$username,$password);
if (! $link_id)
{ echo '<html><head><title>Error</title></head><body>';
echo 'Connection to PHP has failed.';
echo '</body></html>';
exit(); }
?>

把这个程序加入到每个PHP脚本中,这样当脚本运行时就建立了数据库连接。因为我们的程序具有交互性,我们要处理用户输入的信息,所以在该文件中还应该加入以下代码.

<?php
//接着上面的代码
//加入一个处理输入信息的代码,并生成一个数组备用
$arr_request=array();/*定义数组*/
if (count($HTTP_GET_VARS)) /*如果用户信息以GET方式输入,则读数据*/
{ while (list($key, $value) = each ($HTTP_GET_VARS)) /*函数list()与each()配合处理输入数据*/
{ $arr_request[strtolower($key)] = $value; } }
/*函数strtolower()将起区分作用的key字串转为小写,这样对后面的编程有好处,并把他们组成数组*/
if (count($HTTP_POST_VARS)) /*用户信息以POST方式输入*/
{ while (list($key, $value) = each ($HTTP_POST_VARS))
{ $arr_request[strtolower($key)] = $value; } } //我们还要定义每次输出的HTML


function html_header($title)
{ echo '<html><head><title>';
echo "$title";
echo '</title></head><body bgcolor="#CCCCCC">'; }

function html_footer()
{ global $link_id;
@mysql_close($link_id);
echo '</body></html>';}//还有一个出错信息处理


function html_error_exit($msg)
{ $errno = mysql_errno(); /*得到错误信息代码*/
$error = mysql_error(); /*得到错误信息,两者一起起排错作用*/
echo '<html><head><title>Error</title></head><body>';
echo $msg;
echo "<br>Error: ($errno) $error<br>";
echo '</body></html>';
exit(); }
?>

好了!我们把一些常用的代码放在了这里,用起来就方便了

2、 创建数据库表
这有两种方法:在DOS环境下输入命令,但容易出错哦.
利用程序,就算出错,修改起来也容易.我们用程序来创建数据表.

因为我们的程序要有普遍性,所以表中的字段并不重要,这里我们只是简单的创建一个.

该表具有以下管理字段:

key_script 这是一个有自动增量的字段,它保证表中的纪录都是独一无二的.
date_created 这是一个日期字段,储存该纪录创建的时间
data_updated 这也是日期字段,储存该纪录最后一次更新的时间
flag_deleted 储存该纪录是否被删除,"Y":该纪录已被删除,"N":该纪录没删除,可使用

具有以下储存信息的字段.

script_name 程序名称
script_size 程序字节数
script_describe 程序的简单说明
author_name 程序作者名
author_email 程序作者的email
author_homepage 程序作者的主页

下面建立该程序:

createTable.php
<?php
require('connect.inc');
$str_sql="create table php_script
(
key_script int(10) unsigned DEFAULT '0' NOT NULL auto_increment,
date_created datetime DEFAULT '0000-00-00 00:00:00',
date_updated datetime DEFAULT '0000-00-00 00:00:00',
flag_deleted enum('Y','N') DEFAULT 'N' NOT NULL,
script_name VARCHAR(20) NOT NULL,
script_size VARCHAR(10) NOT NULL,
script_describe VARCHAR(200) NOT NULL,
author_name VARCHAR(20) NOT NULL,
author_email VARCHAR(20) NOT NULL,
author_homepage VARCHAR(30) NOT NULL,
primary key (key_script)
)";
$result=mysql_db_query($dbname,$str_sql,$link_id);
if ($result)
{echo"ok! Table $tablename has been created!";}
else{echo"Failed!";}
?>

OK! 我们的表建好了!

  《PHP之星》 Siron/文

  
相关报道




本站检索



中华网推荐

·国家级治脑病新药思维源
·中藏药治疗脑病新突破
·治类风湿,强直性脊柱炎
·养肾·痛风·长寿
·肝病泌尿脑萎缩新药介绍
·强直性脊柱炎康复乐园
·让中医辩证不孕不育
·国医治股骨头坏死一绝
·乙肝为何久治不愈?
·二千元垄断批发做老板
·中医中药专治前列腺
·治牛皮癣白癜风已成现实
·专治痛风病的白衣天使
·不孕不育的杏林奇葩
·专卖店零售管理系统





   

网络教室编辑信箱