PHP实现Mysql数据库连接.doc_第1页
PHP实现Mysql数据库连接.doc_第2页
PHP实现Mysql数据库连接.doc_第3页
PHP实现Mysql数据库连接.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP实现Mysql数据库连接、查询、记录集操作代码实例在PHP网站开发中,经常需要对Mysql数据库进行操作,大体上需要经过以下几个步骤:Mysql数据库链接、Mysql数据库查询、Mysql记录集操作等,如果每次都重复上述操作,不但繁琐,而且代码冗余度高,对此我整理了部分利用PHP实现Mysql数据库操作的代码,以函数的形式贴出,可根据自行需要添加其他功能或者整合成Mysql数据库类。Mysql数据库链接代码123456789101112function dbConnect($hostname,$username,$pass,$db_name,$pconnect = 0) $func = empty($pconnect) ? mysql_connect : mysql_pconnect; if(!$connect) $connect = $func($hostname,$username,$pass) or die(Mysql_Error : .mysql_error().Mysql Error Num : .mysql_errno().); mysql_select_db($db_name, $connect) or die( Mysql_Error : .mysql_error().Mysql Error Num : .mysql_errno().); return $connect;注释:参数$hostname,$username,$pass,$db_name分别代表Mysql数据库服务器地址,用户名,密码,以及连接的数据库名,通常情况下hostname一般都是localhost或者127.0.0.1。参数$pconnect默认为0,表示通常情况下是以mysql_connect函数连接Mysql数据库。知识点:mysql_connect与mysql_pconnect的区别:当执行完当前PHP程序后,PHP自动关闭mysql_connect建立的数据库连接,而mysql_pconnect返回一个持久稳固的数据库连接,在一定时间内有下一个连接请求时可以被复用,节省了反复连接Mysql数据库的时间,使得访问速度加快,其适用于并发访问量不大的情况,如并发访问量比较大,则可能会因为Mysql已达到最大连接数, 使之后的请求得不到满足。mysql_error函数:返回上一个Mysql操作产生的文本错误信息。mysql_errno函数返回上一个Mysql操作中的错误号码,如果没有出错则返回0。Mysql数据库查询代码1234567function query_error($query) global $connect; $temp_bar = =; $result = mysql_query($query, $connect) or die(DB ERROR .$temp_bar. Mysql_Query : .$query. Mysql_Error : .mysql_error(). Mysql Error Num : .mysql_errno().$temp_bar); return $result;注释:此函数为Mysql数据库查询函数,等于同mysql_query函数的功能,如果出错则输出出错信息(SQL语句),其实为了防止暴露网站数据库的结构,正式商用时,最好不要输出SQL执行语句。Mysql记录集操作函数代码(mysql_fetch_array)12345678910111213141516function fetch_array($result,$result_type = MYSQL_ASSOC,$records = one) if ($records = one) return mysql_fetch_array($result,$result_type); else for ($i=0;num_rows($result);$i+) $info$i = mysql_fetch_array($result,$result_type); free_result($result); return $info; 注释:此函数的功能由mysql_fetch_array函数延生而来,在此基础上我增加了对Mysql数据库记录集的读取功能,并以数组形式返回获取的值。知识点:mysql_fetch_array函数是mysql_fetch_row函数的扩展版本。第二个参数 result_type有三个值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。默认值是 MYSQL_BOTH。MYSQL_BOTH:得到一个同时包含关联和数字索引的数组。MYSQL_ASSOC:只得到关联索引(如同mysql_fetch_assoc()那样),MYSQL_NUM :得到数字索引(如同 mysql_fetch_row()那样)。报错信息函数代码1234567891011121314151617181920212223242526272829function error_msg($msg, $url= ) global $connect; if($connect) mysql_close($connect); switch ($url) case : $url = history.go(-1); break; case close: $url = window.close(); break; default: $url = document.location.href = $url; break; if (!empty($msg) echo alert($str);$url; else echo $url; exit;注释:此函数的功能主要以alert的形式报错并进行页面跳转,是一个通用函数,报错或跳转之前其会先将Mysql数据库连接关闭,用到了mysql_close函数。调用说明:从上述Mysql数据库操作的函数代码中,我们可以看到$connect变量是一个全局变量,首先将上述几个函数放入一个文件,如mysqlconnect.php中,然后在声明相关变量并赋值,在dbConnect函数声明后调用此Mysql数据库连接函数,即:123456$hostname = mysqlserveraddr;$username = yourusername;$pass = youruserpass;$db_name = yourdatabase;$connect = dbConnect($hostname,$user

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论