php - 无法使用 PDO::FETCH_ORI_ABS 进行 PDO 倒带

标签 php mysql pdo

我需要多次扫描变量,使用 mysql_data_seek 没有任何问题。现在我正在尝试 PDO,但无法使其工作。

我这样使用它:

while($rowAssistant = $rowSetAssistantsProject->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 0)){ 

但它不会进入 while (我猜是因为它位于 $rowSetAssistantsProject 的末尾)

最佳答案

PDO 中没有 mysql_data_seek 并且当前的 mysql-php 连接不支持游标。相反,您应该做的是将所有数据拉入一个数组并对其进行迭代。

$rows = $rowSetAssistantsProject->fetchAll(PDO::FETCH_ASSOC);
foreach($rows as $row) {
    // Process rows
}

// Where you would have reset mysql_data_seek back to 0 if it existed

foreach($rows as $row) {
    // More row processing
}

数据采用数组形式后,您可以使用 reset 函数将光标放在数组上,例如 this post做。但上面的代码是我自从转向 PDO 以来必须做的事情。希望有帮助。

关于php - 无法使用 PDO::FETCH_ORI_ABS 进行 PDO 倒带,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21295396/

相关文章:

mysql - Symfony 2 + Doctrine |实体必须具有所有标签

php - Push 正在删除使用 fwrite 创建的文件

mysql - 子查询未返回预期结果

javascript - jQuery 没有警报数组数据

php - 在 Magento 中获取电子邮件身份验证

php - 加密发送到 PHP Web 服务的数据

php - 使用 laravel 发送电子邮件,但不识别变量

php - 在 PHP 中删除尾随零直到小数点后两位

php - 如何在明年的周末结束时获得上周的记录

php - 当我按下登录按钮时,login.php 打印整个准备行 :(