4

たとえば、id、value の 2 つのフィールドを持つテーブルがあります。このテーブルにほぼ 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

私は何を間違っていますか?

4

1 に答える 1

3

mysql はスクロール可能なカーソルをサポートしていないようです。

https://bugs.php.net/bug.php?id=34625

http://www.php.net/manual/en/pdostatement.fetch.php#105277

PDO laststatment->fetchAll(PDO::FETCH_COLUMN, $column) は呼び出しごとにクエリを再実行しますか?

于 2012-08-21T23:21:49.690 に答える