ホームページ > バックエンド開発 > PHPチュートリアル > mysql_data_seek を使用してポインタをデータセットの初期位置に移動する PHP コード

mysql_data_seek を使用してポインタをデータセットの初期位置に移動する PHP コード

WBOY
リリース: 2016-07-25 09:03:34
オリジナル
1125 人が閲覧しました
  1. // Start snipit 1
  2. $sql = "SELECT * from ";
  3. $result = mysql_query($sql);
  4. while ($row = mysql_fetch_assoc($result)) {
  5. // $row
  6. で何かをする}
  7. mysql_data_seek($result, 0); // キーはここにあります
  8. while ($row = mysql_fetch_assoc($result)) {
  9. // $row
  10. で他のことをします}
  11. ?>
  12. コードをコピー

    定義と使用法

    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() でのみ使用できます。

    1. $con = mysql_connect("localhost", "hello", "321");
    2. if (!$con)
    3. {
    4. die('接続できませんでした: ' .mysql_error( ));
    5. }
    6. $db_selected = mysql_select_db("test_db",$con);
    7. $sql = "SELECT * from Person";
    8. $result = mysql_query($sql,$con);
    9. print_r(mysql_fetch_row($result) ); 配列 ( [0] => アダムス [1] => ジョン [2] => ロンドン )
    10. 配列 ( [0] => カーター [1] => トーマス [2] => 北京 )

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート