mysql_data_seek
内部的な結果ポインタを移動する
&mysql.alternative.note;
mysqli_data_seek
PDO::FETCH_ORI_ABS
&reftitle.description;
boolmysql_data_seek
resourceresult
introw_number
mysql_data_seek は、指定した結果 ID
(result_identifier)が指す MySQL 結果の内部ポインタが指定した行番号
(row_number)を指すように移動します。
この後、たとえば mysql_fetch_assoc のような
MySQL のフェッチ関数をコールした場合には、
ここで指定した行の内容が返されます。
row_number は 0 から始まります。
row_number は 0 から
mysql_num_rows - 1 までの範囲にあるべきです。
しかし、もし結果セットが空(mysql_num_rows == 0)
の場合、0 へのシークは
E_WARNING
を発生して失敗し、mysql_data_seek は &false; を返します。
&reftitle.parameters;
&mysql.result.description;
row_number
新しく結果ポインタを設定したい行番号です。
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
mysql_data_seek の例
= 0; $i--) {
if (!mysql_data_seek($result, $i)) {
echo "行 $i をシークできません: " . mysql_error() . "\n";
continue;
}
if (!($row = mysql_fetch_assoc($result))) {
continue;
}
echo $row['last_name'] . ' ' . $row['first_name'] . "
\n";
}
mysql_free_result($result);
?>
]]>
&reftitle.notes;
mysql_data_seek は、
mysql_query との組み合わせでのみ利用可能です。
mysql_unbuffered_query と組み合わせることはできません。
&reftitle.seealso;
mysql_query
mysql_num_rows
mysql_fetch_row
mysql_fetch_assoc
mysql_fetch_array
mysql_fetch_object