【发布时间】:2010-10-15 17:05:50
【问题描述】:
哪个相当于使用 pdo 对象的 mysql_data_seek? 可以举个例子吗?
谢谢!
【问题讨论】:
哪个相当于使用 pdo 对象的 mysql_data_seek? 可以举个例子吗?
谢谢!
【问题讨论】:
通常的答案是:您的数据是否直接在数组PDOStatement::fetchAll 中查找...但是如果查询获取大量数据(!),则它是错误的。
有2个真正的解决方案,
1) 如果数据库允许使用PDO::FETCH_ORI_ABS 或PDO::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
【讨论】: