PHP与MySQL交互使用详解
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-24
PHP与MySQL交互使用详解 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<?phprequire(''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 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: PHP实现分页的一个示例下一篇: 如何利用php+mysql保存和输出文件
关于PHP与MySQL交互使用详解的所有评论