首页 >数据库 >mysql教程 >如何在 PHP 中使用 PDO 获取结果数组?

如何在 PHP 中使用 PDO 获取结果数组?

DDD
DDD原创
2024-12-17 04:32:24538浏览

How Can I Fetch a Result Array Using PDO in PHP?

使用 PDO 在 PHP 中获取结果数组

您正在将脚本转换为利用 PDO 来增强针对 SQL 注入攻击的安全性。要获得与常规 MySQL 脚本相同的功能,您需要使用 PDO 获取结果数组。

在原始脚本中,您将使用 mysql_fetch_array 以数组形式检索数据。使用 PDO,您有两个选择:

  1. PDOStatement.fetchAll 方法:此方法从结果集中检索所有行并将它们作为数组返回。

PHP 文档中的代码示例:

$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();
$result = $sth->fetchAll(\PDO::FETCH_ASSOC);

这将返回一个数组关联数组,以列名作为键。

  1. 迭代器模式中的 PDOStatement.fetch 方法:此方法允许您逐行循环结果集,访问数据作为array.

示例:

while ($row = $sth->fetch(\PDO::FETCH_ASSOC)) {
    // Process the current row data
}

通过利用这些技术中的任何一种,您可以实现与常规 MySQL mysql_fetch_array 调用相同的功能,并使用 PDO 安全地获取结果数组。

以上是如何在 PHP 中使用 PDO 获取结果数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn