PHP PDO MySQL可滚动光标不';行不通

PHP PDO MySQL可滚动光标不';行不通,php,mysql,pdo,scrollableresults,Php,Mysql,Pdo,Scrollableresults,例如,我有一个带有两个字段的表:id,value。我在这个表中插入了将近10万行 我想使用滚动光标。我编写了以下代码: <?php ... $sql = 'SELECT id FROM cursor_test;'; $stmt = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL)); $stmt->execute(); $row = $stmt->fetch(PDO::FETCH_A

例如,我有一个带有两个字段的表:id,value。我在这个表中插入了将近10万行

我想使用滚动光标。我编写了以下代码:

<?php
...
$sql = 'SELECT id FROM cursor_test;';
$stmt = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
$stmt->execute();

$row = $stmt->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 3);
var_dump($row['id']); // 1, expected value is 3

mysql似乎不支持滚动游标


也许吧,但这个错误是在2005年报告的。MySQLi扩展如何?我看到有函数可以设置seek。。。你知道吗?我以前使用mysql扩展(不是mysqli),它也有seek函数。老实说,我不知道它是如何工作的,但我在网上没有发现任何东西在PDO中提供类似的功能,只是解决了一些问题,比如获取所有结果。@egemadra mysql的
data\u seek()
函数获取所有行。它看起来像一个光标,但它不是。