0

クエリ結果リソースからデータを 2 回読み取る必要があります。次のクエリを試してみましたが、うまくいきません。

$result = db_query("SELECT * FROM test");


echo '<pre>';

print_r($result->fetchAssoc());

mysql_data_seek($result, 0);

print_r($result->fetchAssoc());

$result->fetchAssoc() 関数を使用して結果を 1 回反復しようとしましたが、最初の行からレコードを反復したいので、mysql_data_seek を使用しましたが、機能しません

mysql_data_seekdrupal7 で使用するにはどうすればよいですか?

4

1 に答える 1

0

Drupal 7 は PDO を使用するため、短い答えは、非推奨の関数ファミリーをどこでも使用しないことです。mysql_これらの関数を使用している場合は、何か間違ったことをしています。

Drupal API を使用した同等のコード:

$result = db_query("SELECT * FROM test")->fetchAllAssoc('p_key');

print_r($result[0]);
print_r($result[0]);

使用できる他のヘルパー メソッドのリストについては、この投稿を参照してください。

于 2012-12-20T13:56:45.440 に答える