首页 > 数据库技术 > 详细

PHP数据库操作

时间:2015-10-18 11:22:07      阅读:344      评论:0      收藏:0      [点我收藏+]

编程接口

       从PHP5开始,PHP向程序员提供了两种MySQL应用程序编程接口:一种是从PHP早期版本一直就有的mysql功能模块;
       另一种是从PHP5才开始有的mysqli接口;
 
       mysql 功能模块不是PHP的一个集成组件。要想使用这个功能扩展模块,PHP的Linux版本必须在编译时加上一个—with-mysql选项。PHP的 windows版本通过一个DLL文件提供了相应的扩展,不管使用是哪一种操作系统,都必须在php.ini文件里启用这个扩展以确保PHP能够找到所有 必要的DLL。
 
 
 数据库操作一般步骤
       与MySQL建立连接
       选择要操作的数据库
       进行增删改查操作
       关闭连接
 
 
 连接MySQL服务器
     通过mysql功能模块连接MySQL服务器的办法是调用mysql_connect()函数,它需要提供3项信息:MySQL服务器的主机名、MySQL用户名和密码。如果MySQL服务器与PHP运行在同一台计算机上,可以使用localhost作为它的主机名。
     例:
     $conn = mysql_connect("localhost", "root", "123456");
     如 果连接成功,这个函数将返回一个标识号码。返则将返回FALSE,并向Web服务器发送一条出错消息,这将使PHP脚本所生成的结果HTML文档里也出现 一条出错消息。如果不想让最终用户在他们的web浏览器里看到这样的出错消息,就必须在调用mysql_connect()函数的时候在它的前面加上一个 @字符。
 
     $conn = mysql_connect("localhost", "root", "123456");
     if($conn == FALSE){
       echo "数据库连接失败!";
       exit;
     }
 
 选择数据库
     与 MySQL服务器建立连接后,就可以使用各种mysql_xxx()函数去执行SQL命令。但为了避免每次调用mysql_xxx()函数都要指定目标数 据库,最好先用mysql_select_db()函数(它相当于SQL命令USE databasename )为后续操作选定一个默认数据库。
     例:
     mysql_select_db("mycompany");
 
 执行SQL命令
     为 了执行SQL命令,需要把它们作为一个字符串传递给mysql_query()函数。如果想访问的不是当前数据库,就需要调用 mysql_db_query()函数来添加SQL命令并明确给出那个数据库名称,这两个函数的最后一个参数(连接的ID号码,即 mysql_connect()的返回值)都是可选的,只有与MySQL服务器建立了多个连接的时候才需要给出这个参数。
 
关闭MySQL连接
   查询MySQL服务器结束后,应当关闭连接。不过关闭连接不是必需的,因为PHP的垃圾回收机制会处理这个问题。mysql_close()函数关闭可选参数link_id对应的连接。如果没有指定link_id,则认为是最近打开的连接。
   例:
   mysql_close();
 
 
 
接口函数
   mysql_connect()     连接数据库服务器
   mysql_select_db()   选择数据库
   mysql_close()     关闭数据库连接
   mysql_query()     发送一条mysql查询
   mysql_fetch_row()   从结果集中取得一行作为索引数组
   mysql_fetch_assoc()   从结果集中取得一行作为关联数组
   mysql_fetch_array()   从结果集中取得一行作为关联数组,或索引数组,或二者兼有
   mysql_fetch_object()  从结果集中取得一行作为对象
   mysql_free_result()   释放结果内存
   mysql_num_rows()    取得结果集中行的数目 
   mysql_insert_id()   取得上一步插入操作产生的 ID
   mysql_affected_rows() 取得前一次mysql操作所影响的记录行数
   mysql_error()       返回上一个mysql操作产生的文本错误信息

PHP数据库操作

原文:http://www.cnblogs.com/jacko/p/4889052.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!