1

MySQL から (PHP で) 返されたレコードセットでファイルの終わりをチェックする方法はありますか?

次のようなことをしたいと思います。

while (!mysql_eof($result) {

    $row = mysql_fetch_array($result);
}

ループ内でさらに読み取りを行う必要があり、レコードセットの現在のレコードカウンターを更新したくないため、メインループで mysql_fetch_array() を使用したくありません。現在のポインターを進めたくありません。

4

3 に答える 3

2

クエリを次のように記述します

$result = mysql_query("SELECT * FROM MyTable ORDER BY id DESC LIMIT 0,1");
$row = mysql_fetch_assoc($result);
print_r($row);

また、プレフィックス で名前が付けられたすべての関数を提供する拡張機能全体が現時点で公式に非推奨であり、将来的に削除されるためmysql_*、ステートメントを避けるようにしてください。ext/mysql PHPmysql_*PHP v5.5.0

より適切に使用できる他の 2 つのMySQL拡張機能があります:MySQLiPDO_MySQLで、どちらも の代わりに使用できますext/mysql

于 2013-08-19T10:07:42.367 に答える
0
$result = mysql_query("SELECT * FROM table");
$num_rows = mysql_num_rows($result);
$counter = 1;
while($counter<=$num_rows)
{ 
//There is still more data
//Do whatever to the current row
$counter++;
}

これでうまくいくことを願っています。そうでなければ、どうなるかわかりません。

于 2013-08-19T10:09:32.500 に答える