首页 >数据库 >mysql教程 >获取 MySQL 结果后如何重置 PDO 中的数组指针?

获取 MySQL 结果后如何重置 PDO 中的数组指针?

Susan Sarandon
Susan Sarandon原创
2024-11-28 21:06:131062浏览

How Can I Reset Array Pointers in PDO After Fetching MySQL Results?

管理 PDO 结果中的数组指针

从 MySQL 转换到 PDO 时,处理数组指针以浏览结果可能具有挑战性。要有效地多次迭代获取的数组(每次从第 0 行开始),请考虑以下技术。

PDO 不提供与 MySQL mysql_data_seek() 函数直接等效的用于重置数组指针的函数。但是,您可以将获取的结果存储在数组中,并根据需要多次迭代它。

以下是演示此方法的更新代码片段:

$pdo = new PDO('mysql:host=' . $host . ';dbname='.$database, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdo->prepare('SELECT * FROM mytable WHERE active = 1 ORDER BY name ASC');
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();

$rows = $stmt->fetchAll();

foreach ($rows as $r) {
  // First run of the loop, starting from row zero
}

foreach ($rows as $r) {
  // Second run of the loop, starting from row zero again
}

通过保存结果对于 $rows 数组,您可以多次独立迭代它,确保每个循环从零行开始。

以上是获取 MySQL 结果后如何重置 PDO 中的数组指针?的详细内容。更多信息请关注PHP中文网其他相关文章!

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