";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
// $row
で何かをする}
mysql_data_seek($result, 0); // キーはここにあります
while ($row = mysql_fetch_assoc($result)) {
// $row
で他のことをします}
?>
コードをコピー
定義と使用法
mysql_data_seek() 関数は内部結果のポインタを移動します。
文法
mysql_data_seek(data,row) パラメータの説明
データが必要です。 resource タイプの結果セットを返します。この結果セットは、mysql_query() の呼び出しから取得されます。
行が必要です。設定する新しい結果セット ポインター内の行数。 0 は最初のレコードを示します。
説明書
mysql_data_seek() は、data パラメータで指定された MySQL 結果内の行ポインタを指定された行番号に移動します。
後続の mysql_fetch_row() の呼び出しでは、その行が返されます。
行は 0 から始まります。 row の値の範囲は 0 ~ mysql_num_rows - 1 である必要があります。
しかし、結果セットが空の場合 (mysql_num_rows() == 0)、ポインタを 0 に移動すると E_WARNING レベルのエラーで失敗し、mysql_data_seek() は false を返します。
戻り値
成功した場合は true、失敗した場合は false を返します。
ヒントとメモ
注: mysql_data_seek() は、mysql_unbuffered_query() ではなく、mysql_query() でのみ使用できます。
-
-
- $con = mysql_connect("localhost", "hello", "321");
- if (!$con)
- {
- die('接続できませんでした: ' .mysql_error( ));
- }
- $db_selected = mysql_select_db("test_db",$con);
- $sql = "SELECT * from Person";
- $result = mysql_query($sql,$con);
- print_r(mysql_fetch_row($result) );
配列
(
[0] => アダムス
[1] => ジョン
[2] => ロンドン
)
-
- 配列
(
[0] => カーター
[1] => トーマス
[2] => 北京
)
-
-