管理 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中文网其他相关文章!