PHP连接MySQL数据库的基础知识与查询操作

晚来风
晚来风
发布时间:2026-10-15 | 2人浏览过
原创

本文详细解析使用PHP连接MySQL数据库并进行基础数据查询的核心步骤。内容涵盖建立连接、选择数据库、处理中文编码以及利用关键函数获取查询结果,旨在为初学者提供清晰的操作路径。

数据库连接基础配置

在使用PHP操作MySQL之前,首先需要建立与数据库服务器的连接,并选定目标数据库。以下是连接过程中的关键函数及其参数说明:

第1步:建立数据库连接

目的:打开与指定MySQL服务器实例的通信通道。

操作入口:使用 mysql_connect() 函数。

动作与参数: 传入主机地址、用户名和密码。例如:mysql_connect('主机', '用户名', '密码')。

完成状态:若成功,返回一个资源类型的连接标识符;若失败则返回false(取决于错误报告设置)。

第2步:选择操作数据库

目的:确定后续SQL语句将在哪个具体数据库中执行。

操作入口:使用 mysql_select_db() 函数。

动作与参数: 语法为 mysql_select_db('数据库名', $链接标识符)。其中第二个参数即前一步获得的连接标识符,若省略,默认作用于上一次打开的连接。

第3步:设置字符编码

目的:防止读取或写入中文时出现乱码。

操作入口:通过 mysql_query() 执行SQL命令。

动作与参数: 执行语句 mysql_query("set names 'UTF8'") 或 mysql_query("set names 'GBK'")。注意:编码值中不能包含连字符(如 "UTF-8" 应写为 "UTF8")。

执行数据查询与结果提取

连接建立后,即可通过SQL语句进行数据检索。PHP提供了多种方式将结果集转换为可处理的数组。

第4步:执行SQL查询

目的:向数据库发送SELECT指令并获取结果资源。

操作入口:使用 mysql_query() 函数。

动作与参数: 示例代码:

$sql = "SELECT * FROM Test";
// 添加 @ 符号以抑制默认的警告输出,或通过 die() 捕获错误
$result = mysql_query($sql) or die(mysql_error());
此处 $result 为一个指向结果集的资源指针。若查询出错,mysql_error() 将输出具体的错误信息。

第5步:提取查询结果

目的:将结果集中的行数据读取到PHP变量中以便展示或处理。

操作入口:根据需求选择 mysql_fetch_row() 或 mysql_fetch_array()。

选项A:仅使用索引访问 使用 mysql_fetch_row() 返回数值索引数组。适用于只需按列顺序取值的情况。

$row = mysql_fetch_row($result);
echo $row[0]; // 输出第一列的值

选项B:支持索引与字段名混合访问 使用 mysql_fetch_array(),它除了包含数字索引外,还关联了字段名称作为键名。这使代码更具可读性。

$row = mysql_fetch_array($result);
echo $row[0];   // 通过数字索引访问
echo $row['key']; // 通过字段名访问

重要提示:这些函数在每次调用时返回结果集的下一行,并将光标移至其后。当没有更多行可供读取时,返回 false。因此,通常需要在 while 循环中使用它们来遍历所有记录。

简要总结

掌握 mysql_connect、mysql_select_db 及 mysql_fetch_array/row 是理解PHP早期版本与MySQL交互的基础。尽管现代开发中推荐使用PDO或MySQLi以获得更好的安全性和面向对象的支持,但理解这一流程有助于深入剖析数据库操作的本质机制。

以上就是PHP连接MySQL数据库基础知识与查询操作的详细内容,更多关于PHP数据库编程的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表