PHP连接MySQL与数据读取示例

版权申诉
0 下载量 199 浏览量 更新于2024-06-26 收藏 21KB DOCX 举报
“PHP常用代码汇总.docx” 这篇文章主要汇总了两个关键的PHP操作:连接MySQL数据库和从数据库读取数据并进行循环输出。在PHP中,与MySQL数据库交互是Web开发中的常见任务,这里提供了两个实用的例子来演示如何执行这些操作。 首先,我们来看连接MySQL数据库的代码: ```php $connec = mysql_connect("localhost", "root", "root") or die("不能连接数据库服务器:" . mysql_error()); mysql_select_db("liuyanben", $connec) or die("不能选择数据库:" . mysql_error()); mysql_query("setnames 'gbk'"); ``` 这段代码做了以下几件事: 1. 使用`mysql_connect()`函数尝试连接到本地的MySQL服务器,用户名和密码都是“root”。如果连接失败,`or die()`会终止脚本并显示错误信息。 2. `mysql_select_db()`函数用于选择名为“liuyanben”的数据库。如果无法选择,也会触发`die()`并显示错误。 3. `mysql_query("setnames 'gbk'");`这行代码设置字符集为GBK,确保数据的正确编码和解码,特别是在处理中文字符时。 接下来是读取数据库并循环输出的示例: ```php $sql = "select * from liuyan order by ly_id desc"; $conn = mysql_query($sql, $connec); while ($rs = mysql_fetch_array($conn)) { // HTML表格结构省略... } ``` 这段代码首先定义了一个SQL查询,`select * from liuyan order by ly_id desc`,用于从名为“liuyan”的表中选取所有列,并按照`ly_id`字段的降序排列。 然后,`mysql_query()`函数执行SQL查询,并将结果集存储在变量`$conn`中。`while`循环遍历结果集,每次迭代都调用`mysql_fetch_array()`函数获取一行记录,将其存储在`$rs`数组中。 在循环内部,可以看到HTML表格的结构,用于显示每条记录的数据。例如,`ly_title`、`ly_time`和`ly_author`字段分别对应留言主题、留言时间和留言人。还有一个链接可以回复留言,其ID通过`<?=$rs["ly_id"]?>`动态生成。 需要注意的是,这些示例使用的是已经过时的`mysql_*`函数系列,现代的PHP开发推荐使用`mysqli`或PDO扩展来处理数据库连接和查询,因为它们更安全,且支持更多的功能。对于新的项目,应避免使用`mysql_*`,以防潜在的安全风险和不兼容性问题。