現在の位置: ホーム> 最新記事一覧> mysqli_result :: fetch_row()を使用して、数値インデックス配列を取得します

mysqli_result :: fetch_row()を使用して、数値インデックス配列を取得します

M66 2025-05-28

PHPでは、MySQLデータベースを使用する場合、 MySQLI拡張機能は通常、データベース操作を実行するために使用されます。 mysqli_result :: fetch_row()メソッドは、データベースクエリ結果セットからデータの行を取得する一般的な方法の1つです。数値インデックスの配列を返し、各値はSQLクエリで返されるデータの列に対応します。

次に、 mysqli_result :: fetch_row()を使用して、クエリ結果から数値インデックスアレイを抽出する方法を詳細に説明し、コードにこれを実装する方法を示します。

mysqli_result :: fetch_row()とは何ですか?

mysqli_result :: fetch_row()は、 mysqliクラスで非常に便利な方法です。結果セットからデータの列を取得し、数値インデックスアレイとしてその行のすべての列を返します。 fetch_assoc()とは異なり、連想配列を返すために、 fetch_row()は数値インデックスで構成される配列のみを返します。

mysqli_result :: fetch_row()を使用して、数値インデックス配列を取得します

mysqli_result :: fetch_row()を使用する方法を示す簡単な例を示します。クエリ結果から数値インデックス配列を取得します。

 <?php
// 接続を作成します
$mysqli = new mysqli("localhost", "ユーザー名", "パスワード", "データベース名");

// 接続が成功しているかどうかを確認してください
if ($mysqli->connect_error) {
    die("接続に失敗しました: " . $mysqli->connect_error);
}

// クエリを実行します
$query = "SELECT id, name, email FROM users";
$result = $mysqli->query($query);

// クエリが成功したかどうかを確認してください
if ($result) {
    // クエリ結果でデータの各行を取得します
    while ($row = $result->fetch_row()) {
        // $row 数値インデックスの配列を返します
        echo "ID: " . $row[0] . " - Name: " . $row[1] . " - Email: " . $row[2] . "<br>";
    }
} else {
    echo "クエリに失敗しました: " . $mysqli->error;
}

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

コードを説明してください

  1. データベース接続:最初に、データベースに接続するMySQLIオブジェクトを作成し、データベースサーバーのホスト名、ユーザー名、パスワード、データベース名を提供します。

  2. クエリを実行するquery()メソッドを使用してSQLクエリを実行し、クエリ結果オブジェクトを返します。

  3. データを取得するfetch_row()メソッドを使用してquery results ow by行を取得し、数値インデックスアレイとしてデータの各行を返します。この例では、配列内のインデックスはそれぞれ0、1、2あり、 ID名前電子メールフィールドに対応しいます。

  4. 出力データエコーを介してデータの各行のフィールド値を出力します。

注意すべきこと

  • fetch_row()によって返される配列は数値インデックスアレイです。したがって、特定の列のデータにアクセスする必要がある場合は、その列の数値インデックス(0から始まる)を使用する必要があります。

  • fetch_row()への各呼び出しの後、結果セットの次の行が返されます。それ以上の行がない場合、それはnullを返し、すべての結果を繰り返すためにwhileループを使用できます。

  • クエリによって返されるデータの量が多い場合は、メモリの使用量を減らすためにページングクエリを使用することをお勧めします。

実際のアプリケーションでのURL交換の例

アプリケーションが外部データソースからデータを取得する必要があり、URLをドメイン名m66.netに置き換える必要がある場合、単純な文字列置換によって達成できます。これが例です: