mysql_fetch_array
結果セットから連想配列、または数字の配列、またはその両方を取得します。
関数名:mysql_fetch_array()
該当するバージョン:PHP 4、PHP 5、PHP 7
使用法:mysql_fetch_array()関数は、結果セットから連想配列または数字の配列として列を並べ、ポインターを後方に移動します。
文法:
mixed mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
パラメーター:
返品値:
例:
フィールド「ID」、「名前」、「電子メール」を使用した「ユーザー」という名前のデータベーステーブルがあるとします。
データベースに接続し、SQLクエリを実行します。
$conn = mysql_connect("localhost", "username", "password"); mysql_select_db("database_name", $conn); $result = mysql_query("SELECT * FROM users", $conn);
mysql_fetch_array()関数を使用して、結果セットでデータの行を取得し、関連配列として返します。
$row = mysql_fetch_array($result, MYSQL_ASSOC);
これで、連想配列内の各フィールドにアクセスできます。
echo "ID: " . $row["id"] . "<br>"; echo "Name: " . $row["name"] . "<br>"; echo "Email: " . $row["email"] . "<br>";
結果セットのデータの行を数値の配列として返す必要がある場合は、$ result_typeパラメーターをmysql_numに設定できます。
$row = mysql_fetch_array($result, MYSQL_NUM);
これで、インデックスを介して各フィールドにアクセスできます。
echo "ID: " . $row[0] . "<br>"; echo "Name: " . $row[1] . "<br>"; echo "Email: " . $row[2] . "<br>";
mysql_fetch_array()関数を使用する場合、$ result_typeパラメーターを渡さないように選択できることに注意してください。デフォルトでは、連想配列と数値配列を含むマージアレイ(mySQL_both)が返されます。特定の要件に応じて、適切なパラメータータイプを選択してデータを取得します。さらに、MySQL関数がPHP 7で削除されているため、MySQL関数の代わりにMySQLIまたはPDO拡張機能を使用することをお勧めします。