PHP 开发必看:MySQLi 和 PDO 扩展处理 MySQL 结果集的实用指南
在 PHP 中处理 MySQL 的结果集,你可以使用 MySQLi 或 PDO 扩展来与 MySQL 数据库进行交互。以下是使用 MySQLi 扩展的示例代码: ```php <?php // 连接到数据库 $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 执行查询语句 $sql = "SELECT * FROM your_table"; $result = $conn->query($sql); // 处理结果集 if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>"; } } else { echo "0 结果"; } // 关闭连接 $conn->close(); ?> ``` 上述代码首先通过 `mysqli` 对象连接到数据库,然后执行查询语句 `$sql`,将结果存储在 `$result` 变量中。通过 `$result->num_rows` 检查是否有结果集返回。如果有结果,则使用 `$result->fetch_assoc()` 逐行获取结果集中的数据,并进行处理。通过 `$conn->close()` 关闭数据库连接。 你也可以使用 PDO 扩展来处理 MySQL 的结果集,以下是相应的示例代码: ```php <?php // 连接到数据库 $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "连接成功"; } catch(PDOException $e) { echo "连接失败: " . $e->getMessage(); } // 执行查询语句 $sql = "SELECT * FROM your_table"; $stmt = $conn->query($sql); // 处理结果集 if ($stmt->rowCount() > 0) { // 输出数据 while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>"; } } else { echo "0 结果"; } // 关闭连接 $conn = null; ?> ``` 上述代码使用 PDO 扩展连接到数据库,执行查询语句后,使用 `$stmt->fetch(PDO::FETCH_ASSOC)` 逐行获取结果集中的数据,并进行处理。通过 `$conn = null` 关闭数据库连接。 ######[AI写代码神器 | 683点数解答 | 2023-11-09 17:57:15]
- 易语言子程序 TriggerCode 代码详解:通配符查找与结果运算(字节豆包 | 607点数解答 | 2026-02-09 11:59:34)35
- 主副表 MySQL 数据库连接配置全揭秘(讯飞星火 | 92点数解答 | 2024-06-26 15:47:44)337
- MySQL主副表数据库配置信息大揭秘:驱动、URL、用户名与密码全知晓 (讯飞星火 | 210点数解答 | 2024-06-26 15:49:53)322
- .htaccess 配置:文件访问限制、重写规则大揭秘(GPT | 165点数解答 | 2024-09-12 17:05:58)258
- Typecho 博客评论模板深度剖析:功能、问题与改进建议(阿里通义 | 718点数解答 | 2025-08-08 13:24:09)172
- PHP 代码问题深度剖析:安全、可读、性能与兼容改进方案(字节豆包 | 2007点数解答 | 2025-08-08 13:25:08)258
- 搭建 PHP+JavaScript+MySQL 程序 AI 辅助平台:从架构到部署详细指南(字节豆包 | 1713点数解答 | 2025-07-28 23:37:41)150
- 搭建 PHP+JavaScript+MySQL 开发 AI 辅助平台:详细步骤、功能实现与注意要点(阿里通义 | 1319点数解答 | 2025-07-29 02:10:54)126
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)459
- 替雷利珠单抗致免疫相关性糖尿病:病例报道与机制探讨,为临床用药敲响警钟( | 164点数解答 | 2024-10-11 14:52:52)264
- 解密iOS开发:Category、Extension与继承的区别大揭秘(阿里通义 | 292点数解答 | 2023-11-08 00:38:19)222
- iOS开发大揭秘:Category、Extension与继承的区别详解 (百度文心 | 316点数解答 | 2023-11-09 17:40:23)214