English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本教程

PHP上級教程

PHP & MySQL

PHPリファレンスマニュアル

PHP mysqli_fetch_row()関数の用法および例

PHP MySQLi リファレンスマニュアル

mysqli_fetch_row()関数は、列挙配列の形式で結果行を取得します。

定義と用法

PHPの結果オブジェクト(mysqli_resultクラス)は、SELECTやDESCRIBEやEXPLAINクエリから返されるMySQLの結果を表します。

mysqli_fetch_row()関数は結果オブジェクトを引数として受け取り、その現在の行の内容を文字列配列の形で検索します。

文法

mysqli_fetch_row($result);

引数

番号引数及び説明
1

result(必須)

これは結果オブジェクトを示す識別子です。

返り値

PHP mysqli_fetch_row()関数は、データ検索の現在の指標行の値を含む配列(文字列)を返します。

PHPバージョン

この関数は最初にPHPバージョン5で導入され、すべての上位バージョンで使用できます。

オンラインサンプル

以下の例はmysqli_fetch_row()関数の使用法(手続き型スタイル),結果セットから行を取得:

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("テーブルを作成.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   print("記録を挿入...\n");
   //テーブルの内容を検索
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   while ($row = mysqli_fetch_row($res)) {
      print("ID: ".$row[0]."\n");
      print("名: ".$row[1]."\n");
      print("姓: ".$row[2]."\n");
      print("出生地: ".$row[3]."\n");
      print("国: ".$row[4]."\n");
   }
   //ステートメントを終了
   mysqli_free_result($res);
   //接続を閉じる
   mysqli_close($con);
?>

出力結果

テーブルを作成.....
記録を挿入...
ID: 1
名: Sikhar
姓: Dhawan
出生地: デリー
国: インド
ID: 2
名: Jonathan
姓: Trott
出生地: 开普敦
国: 南非
ID: 3
名: Kumara
姓: Sangakkara
出生地: Matale
国: スリランカ

オンラインサンプル

オブジェクト指向スタイルでは、この関数の構文は$result-> fetch_row();。以下はこの関数のオブジェクト指向スタイルの例です;

<?php
   //接続を確立
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con -> query("CREATE TABLE Test(Name VARCHAR(255)");
   $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   $con -> query("insert into Test values('Mohan', 28),('Raghav', 35),('Devika', 30)");
   print("テーブルを作成.....\n");
   $stmt = $con -> prepare( "SELECT * FROM Test WHERE Name in(?, ?, ?, ?)");
   $stmt -> bind_param("ssss", $name1, $name2, $name3, $name4);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   $name3 = 'Raghav';
   $name4 = 'Devika';
   //ステートメントを実行
   $stmt->execute();
   //検索結果
   $res = $stmt->get_result();
   //すべての行の内容を取得
   while ($row = $res->fetch_row()) {
      print("名前: ".$row[0]."\n");
      print("年齢: ".$row[1]."\n");
      print("\n");
   }
   //ステートメントを終了
   $stmt->close();
   //接続を閉じる
   $con->close();
?>

出力結果

テーブルを作成.....
名前: Raju
年齢: 25
名前: Rahman
年齢: 30
名前: Raghav
年齢: 35
名前: Devika
年齢: 30

PHP MySQLi リファレンスマニュアル