ホームページ >php教程 >php手册 >PHPでデータセットの初期位置にポインタを移動する実装コード【mysql_data_seek】

PHPでデータセットの初期位置にポインタを移動する実装コード【mysql_data_seek】

WBOY
WBOYオリジナル
2016-06-13 11:57:091223ブラウズ

コードをコピー コードは次のとおりです:


<
// スニペット 1
$ を開始します。 sql = " SELECT * from

";
$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) パラメータ 説明
data 必須。 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); mysql_fetch_row($ result));
mysql_data_seek($result,3);
mysql_close($con)>; >
出力:



コードをコピー


コードは次のとおりです:

Array ( [ 0] => アダムス [1] => ジョン

[2] => ロンドン

)

(
[0] =>カーター
[1 ] => トーマス
[2] => 北京
)



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。