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 の制限あります。 MariaDB のように。

2)データベース ソリューション (一種のページネーション) を使用します。例:

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