mysql_data_seek pdo等价物

时间:2009-03-26 13:46:06

标签: php mysql pdo

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

谢谢!

1 个答案:

答案 0 :(得分:4)

通常的答案是:您的数据是否直接在数组中查找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