使用pdo对象相当于mysql_data_seek? 你能举个例子吗?
谢谢!
答案 0 :(得分:4)
通常的答案是:您的数据是否直接在数组中查找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