(PHP 5, PHP 7, PHP 8)
mysqli_result::fetch_row -- mysqli_fetch_row — 結果セットの次の行を数値添字配列で取得する
オブジェクト指向型
手続き型
結果セットからデータを 1 行取得し、それを数値添字の配列で
返します。各カラムは 0(ゼロ)から始まる添字に格納されます。
mysqli_fetch_row() 関数を続けてコールすると、
結果セットの次の行を返します。もう行がない場合には
null
を返します。
注意: この関数は、 NULL フィールドに PHPの
null
値を設定します。
result
手続き型のみ: mysqli_query()、mysqli_store_result()、mysqli_use_result()、mysqli_stmt_get_result() が返す mysqli_result オブジェクト。
mysqli_fetch_row() は取得した行のカラムを列挙した配列を
返します。結果セットにもう行がない場合には null
を返します。
失敗した場合に false
を返します
例1 mysqli_result::fetch_row() の例
オブジェクト指向型
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";
$result = $mysqli->query($query);
/* オブジェクトの配列を取得します */
while ($row = $result->fetch_row()) {
printf("%s (%s)\n", $row[0], $row[1]);
}
手続き型
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";
$result = mysqli_query($mysqli, $query);
/* 連想配列を取得します */
while ($row = mysqli_fetch_row($result)) {
printf("%s (%s)\n", $row[0], $row[1]);
}
上の例の出力は、 たとえば以下のようになります。
Pueblo (USA) Arvada (USA) Cape Coral (USA) Green Bay (USA) Santa Clara (USA)