PHP数据库操作
在调用mysql_connect()函数的时候在它的前面加上一个 @字符,以避免在用户的浏览器中显示出错信息。 在PHP的Linux版本中,必须在编译时加上–with-mysql选项。PHP的Windows版本通过一个DLL文件提供了相应的扩展,且必须在php.ini文件里启用这个扩展以确保PHP能够找到所有必要的DLL。 关闭连接不是必需的,因为PHP的垃圾回收机制会处理这个问题。
发布日期:2025-05-04 11:36:38
浏览次数:3
分类:精选文章
本文共 2083 字,大约阅读时间需要 6 分钟。
PHP与MySQL编程接口
从PHP5开始,PHP向程序员提供了两种MySQL应用程序编程接口:一种是从PHP早期版本一直就有的mysql功能模块;另一种是从PHP5才开始有的mysqli接口。两种接口均为开发者提供了与MySQL数据库交互的能力,但它们在使用方式和特性上有所不同。
数据库操作的常规流程
与MySQL建立连接后,就可以使用各种mysql_xxx()函数去执行SQL命令。但为了避免每次调用mysql_xxx()函数都要指定目标数据库,最好先用mysql_select_db()函数为后续操作选定一个默认数据库。
与MySQL服务器建立连接
通过mysql功能模块连接MySQL服务器的办法是调用mysql_connect()函数,它需要提供3项信息:MySQL服务器的主机名、MySQL用户名和密码。如果MySQL服务器与PHP运行在同一台计算机上,可以使用localhost作为它的主机名。例:
$conn = mysql_connect("localhost", "root", "123456");如 果连接成功,这个函数将返回一个标识号码。若连接失败,会返回FALSE,并向Web服务器发送一条出错消息。如果不想让最终用户在他们的web浏览器里看到这样的出错消息,就必须在调用mysql_connect()函数的时候在它的前面加上一个 @字符。
选择数据库
与 MySQL服务器建立连接后,就可以使用各种mysql_xxx()函数执行SQL命令。但为了避免每次调用mysql_xxx()函数都要指定目标数据库,最好先用mysql_select_db()函数为后续操作选定一个默认数据库。例:
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接口函数
连接数据库服务器
mysql_connect(): 连接数据库服务器例:$conn = mysql_connect("localhost", "root", "123456");选择数据库
mysql_select_db(): 选择数据库例:mysql_select_db("mycompany");关闭数据库连接
mysql_close(): 关闭数据库连接例:mysql_close();
发送一条mysql查询
mysql_query(): 发送一条mysql查询例:mysql_query("SELECT * FROM users");从结果集中取得一行
mysql_fetch_row(): 从结果集中取得一行作为索引数组例:$result = mysql_fetch_row($conn);
释放结果内存
mysql_free_result(): 释放结果内存例:mysql_free_result($result);
获取结果集中行的数目
mysql_num_rows(): 取得结果集中行的数目例:echo mysql_num_rows($result);
获取上一步插入操作产生的 ID
mysql_insert_id(): 取得上一步插入操作产生的 ID例:$insert_id = mysql_insert_id($conn);
获取前一次mysql操作所影响的记录行数
mysql_affected_rows(): 取得前一次mysql操作所影响的记录行数例:$affected_rows = mysql_affected_rows($conn);
返回上一个mysql操作产生的文本错误信息
mysql_error(): 返回上一个mysql操作产生的文本错误信息例:$error = mysql_error($conn);
注意事项
发表评论
最新留言
不错!
[***.144.177.141]2026年06月07日 18时47分07秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php取当天的最后一秒_Docker快速搭建PHP开发环境详细教程
2023-03-01
php取绝对值
2023-03-01
PHP变量内容的获取
2023-03-01
php各种常用的算法
2023-03-01
php各种缓存策略对比
2023-03-01
RabbitMQ高级特性 - 消息分发(限流、负载均衡)
2023-03-01
php后台“爬虫”模拟登录第三方系统
2023-03-01
php后台的在控制器中就可以实现阅读数增加
2023-03-01
php命令行生成项目结构
2023-03-01
php命名空间
2023-03-01
PHP命名空间带来的干扰
2023-03-01
PHP和MySQL Web开发从新手到高手,第1天-搭建PHP开发环境
2023-03-01
php商店管理系统,基于PHP的商店管理系统.doc
2023-03-01
PHP四大主流框架的优缺点总结
2023-03-01
PHP图片处理—PNG透明缩放并生成灰图
2023-03-01
php在liunx系统中设置777权限不起作用解决方法
2023-03-01
PHP基于openssl实现的非对称加密操作
2023-03-01
php基本符号大全
2023-03-01
php基础篇-二维数组排序 array_multisort
2023-03-01
php基础配置环境变量
2023-03-01