4

哪个相当于使用 pdo 对象的 mysql_data_seek?你可以给我一个例子吗?

谢谢!

4

1 回答 1

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 限制:“MySQL 不支持游标”(外部存储程序)“并且驱动程序无法为您模拟它们”......稍后尝试或使用 MySQL 的分支,像 MariaDB。

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

SELECT a, b FROM table LIMIT 1, 973 
于 2010-04-03T12:35:18.977 回答