sql >> データベース >  >> RDS >> Mysql

mysql_fetch_arrayとmysql_fetch_rowの違いは?

    PHPプログラミングの初心者の多くは、mysql_fetch_array()、mysql_fetch_row()、mysql_fetch_assoc()、およびmysql_fetch_object()関数について混乱しますが、これらの関数はすべて同様のプロセスを実行します。

    明確な例として、「id」、「username」、「password」の3つのフィールドを持つテーブル「tb」を作成しましょう。

    表:tb

    IDに値1、ユーザー名にtobby、パスワードにtobby78$2の値を使用して新しい行をテーブルに挿入します

    db.php

    <?php
    $query=mysql_connect("localhost","root","");
    mysql_select_db("tobby",$query);
    ?>
    

    mysql_fetch_row()

    結果行を数値配列としてフェッチします

    <html>
    <?php
    include('db.php');
    $query=mysql_query("select * from tb");
    $row=mysql_fetch_row($query);
    echo $row[0];
    echo $row[1];
    echo $row[2];
    ?>
    </html>
    

    結果

    1トビーtobby78$2

    mysql_fetch_object()

    結果行をオブジェクトとしてフェッチします

    <html>
    <?php
    include('db.php');
    $query=mysql_query("select * from tb");
    $row=mysql_fetch_object($query);
    echo $row->id;
    echo $row->username;
    echo $row->password;
    ?>
    </html>
    

    結果

    1トビーtobby78$2

    mysql_fetch_assoc()

    結果行を連想配列としてフェッチします

    <html>
    <?php
    include('db.php');
    $query=mysql_query("select * from tb");
    $row=mysql_fetch_assoc($query);
    echo $row['id'];
    echo $row['username'];
    echo $row['password'];
    ?>
    </html> 
    

    結果

    1トビーtobby78$2

    mysql_fetch_array()

    結果行を連想配列、数値配列としてフェッチし、連想配列と数値配列の両方でフェッチします。

    <html>
    <?php
    include('db.php');
    $query=mysql_query("select * from tb");
    $row=mysql_fetch_array($query);
    echo $row['id'];
    echo $row['username'];
    echo $row['password'];
    
    <span style="color: #993300;">/* here both associative array and numeric array will work. */</span>
    
    echo $row[0];
    echo $row[1];
    echo $row[2];
    
    ?>
    </html>
    

    結果

    1トビーtobby78$2



    1. SQL ServerのSELECTから更新するにはどうすればよいですか?

    2. 文字列をいくつかの行に分割します

    3. MySQLで行をフェッチするクエリを選択します

    4. SQLデータベースの回復保留中のアクセス拒否の問題を修正