PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

mysqli_result::fetch_array - 結果の行を連想配列・数値添字配列あるいはその両方の形式で取得する | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

mysqli_result::fetch_array

mysqli_fetch_array

(PHP 5, PHP 7)

mysqli_result::fetch_array -- mysqli_fetch_array結果の行を連想配列・数値添字配列あるいはその両方の形式で取得する

説明

オブジェクト指向型

mixed mysqli_result::fetch_array ([ int $resulttype = MYSQLI_BOTH ] )

手続き型

mixed mysqli_fetch_array ( mysqli_result $result [, int $resulttype = MYSQLI_BOTH ] )

取得した行に対応する配列を返します。 result パラメータがあらわす結果セットに対して行がなければ、NULL を返します。

mysqli_fetch_array()mysqli_fetch_row() 関数の拡張版です。データを数値添字の 配列に格納することに加えて、mysqli_fetch_array() 関数は、フィールド名をキーとする連想配列にもデータを格納します。

注意: この関数により返されるフィー ルド名は 大文字小文字を区別 します。

注意: この関数は、 NULL フィールドに PHPの NULL 値を設定します。

もし 2 つ以上のカラムが同じフィールド名であった場合は、最後に現れた カラムが優先され、以前のデータを上書きします。同名の複数のカラムに アクセスする場合、数値添字版の行データを使用しなければなりません。

パラメータ

result

手続き型のみ: mysqli_query()mysqli_store_result() あるいは mysqli_use_result() が返す結果セット ID。

resulttype

このオプションは、 結果の行データから返す配列の型を指定します。ここで指定可能な値は 定数 MYSQLI_ASSOCMYSQLI_NUM あるいは MYSQLI_BOTH. のいずれかです。

MYSQLI_ASSOC 定数を指定すると、この関数は mysqli_fetch_assoc() と同じ結果を返します。一方 MYSQLI_NUM を指定すると、mysqli_fetch_row() 関数と同じ結果となります。最後の MYSQLI_BOTH を指定すると、 ひとつの配列にこれら両方の属性を含めます。

返り値

取得した行に対応する文字列の配列を返します。結果セットにもう行がない場合には NULL を返します。

例1 オブジェクト指向型

<?php
$mysqli 
= new mysqli("localhost""my_user""my_password""world");

/* 接続状況をチェックします */
if ($mysqli->connect_errno) {
    
printf("Connect failed: %s\n"$mysqli->connect_error);
    exit();
}

$query "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result $mysqli->query($query);

/* 数値添字配列 */
$row $result->fetch_array(MYSQLI_NUM);
printf ("%s (%s)\n"$row[0], $row[1]);

/* 連想配列 */
$row $result->fetch_array(MYSQLI_ASSOC);
printf ("%s (%s)\n"$row["Name"], $row["CountryCode"]);

/* 連想配列および数値添字配列 */
$row $result->fetch_array(MYSQLI_BOTH);
printf ("%s (%s)\n"$row[0], $row["CountryCode"]);

/* 結果セットを開放します */
$result->free();

/* 接続を閉じます */
$mysqli->close();
?>

例2 手続き型

<?php
$link 
mysqli_connect("localhost""my_user""my_password""world");

/* 接続状況をチェックします */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

$query "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result mysqli_query($link$query);

/* 数値添字配列 */
$row mysqli_fetch_array($resultMYSQLI_NUM);
printf ("%s (%s)\n"$row[0], $row[1]);

/* 連想配列 */
$row mysqli_fetch_array($resultMYSQLI_ASSOC);
printf ("%s (%s)\n"$row["Name"], $row["CountryCode"]);

/* 連想配列および数値添字配列 */
$row mysqli_fetch_array($resultMYSQLI_BOTH);
printf ("%s (%s)\n"$row[0], $row["CountryCode"]);

/* 結果セットを開放します */
mysqli_free_result($result);

/* 接続を閉じます */
mysqli_close($link);
?>

上の例の出力は以下となります。

Kabul (AFG)
Qandahar (AFG)
Herat (AFG)

参考


忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「mysqli_result::fetch_array - 結果の行を連想配列・数値添字配列あるいはその両方の形式で取得する」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | mysqli_result::fetch_array - 結果の行を連想配列・数値添字配列あるいはその両方の形式で取得する」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: