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; <function>mysql_data_seek</function> の例 = 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