php - mysql_data_seek pdo 等效项

标签 php mysql pdo

<分区>

哪个相当于使用 pdo 对象的 mysql_data_seek? 能举个例子吗?

谢谢!

最佳答案

通常的答案是:你的数据直接在数组 PDOStatement::fetchAll 中查找吗...但如果查询获取大量数据(!),这是错误的。

有2个真正的解决方案,

1) 如果数据库允许使用 PDO::FETCH_ORI_ABSPDO::FETCH_ORI_REL, 例如,

$result = $sth->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 973);

(编辑)但是,正如@ChoiZ 所评论的那样,有一个 PDO-MySQL limitation :“MySQL 不支持 cursors”(外部 存储程序)“并且驱动程序无法为您模拟它们”...稍后尝试或使用 MySQL 的分支,如 MariaDB。

2) 使用数据库解决方案(一种分页)。示例:

SELECT a, b FROM table LIMIT 1, 973 

关于php - mysql_data_seek pdo 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/685871/

相关文章:

php - 获取邮件应用程序以识别回复电子邮件 php

php - 计算人类可读耗时的最佳方法

php - Symfony FK 约束问题

MYSQL 选择列 A 或 B,如果其中一个 = X 并加入列 A 或 B 中的另一个非 X 值

PHP PDO - 从查询中排除特定行

php - PDO MVC 将数据从数据库回显到页面

php - 如何在 Symfony 2.8 中生成随机字符串?

批处理文件中的 Mysql 错误 1267

mysql - 跨不同表的连接 - mysql/php 堆栈

php - 如何正确使用PDO