0

SELECT ステートメントで mysql_query() を実行すると、すべてのレコードを処理している間に、別のプロセスが結果セットの一部のデータを修正しますが、これはまだ処理されていません。mysql_fetch_row() を使用すると、古いデータまたは更新されたデータを取得できますか?

例:
表:

id data
1  a
2  b
3  c
4  d

行 1 と 2 を処理し、次にID 3 の行を処理し、データe
に変更しまし た。 mysql_fetch_row() を呼び出すと、データがcまたはeに等しい配列が取得されます

4

1 に答える 1

2

結果の使用mysql_queryはバッファリングされます。バッファリングしない場合は、 を使用mysql_unbuffered_queryしますが、次の点に注意してください。

The benefits of mysql_unbuffered_query() come at a cost: you cannot use mysql_num_rows() and mysql_data_seek() on a result set returned from mysql_unbuffered_query(), until all rows are fetched. You also have to fetch all result rows from an unbuffered SQL query before you can send a new SQL query to MySQL, using the same *link_identifier*.

Although, you shouldn't be using mysql functions anymore, anyway...

于 2013-03-28T22:54:27.997 に答える