現在の位置: ホーム> 最新記事一覧> mysqli_result :: fetch_assoc()を使用して連想配列を取得する方法

mysqli_result :: fetch_assoc()を使用して連想配列を取得する方法

M66 2025-05-17

mysqli_result :: fetch_assoc()メソッドは、 mysqli_resultクラスのメンバーメソッドです。これは、連想配列として設定されたクエリ結果の次の行を返すために使用されます。この配列のキーは、データベーステーブルの列の名前で、値は対応する列の値です。

この方法は、次の可能な値を返します。

  • 成功すると、データの列の連想配列を返します。

  • これ以上のデータがない場合nullを返します。

2。mysqli_result :: fetch_assoc()を使用してデータを取得する方法?

まず、MySQLデータベースに接続してクエリを実行する必要があります。次に、 mysqli_result :: fetch_assoc()メソッドを使用して、結果セットを行ごとに取得できます。これが基本的な例です。

 <?php
// データベース接続を作成します
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";

$conn = new mysqli($servername, $username, $password, $dbname);

// 接続が成功しているかどうかを確認してください
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

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

// クエリが成功したかどうかを確認してください
if ($result->num_rows > 0) {
    // 使用 fetch_assoc() 結果を取得します
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}

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

3。コード説明:

  • データベース接続:最初に、新しいmysqli()を使用してデータベース接続オブジェクトを作成し、接続が成功しているかどうかを確認します。

  • クエリを実行します。次に、 Query()メソッドを介してSQLクエリを実行して、ユーザーテーブルのID名前電子メールフィールドをクエリします。

  • 結果を取得します$ result-> fetch_assoc()メソッドは、結果セットのラインごとにデータを取得し、連想配列を返します。この配列では、配列のキーはデータベーステーブルの列名( ID名前電子メールなど)で、値は対応する列値です。

4。mysqli_result :: fetch_assoc()の使用の利点

  • 使いやすい:配列を関連付けることにより、列のインデックスを記憶せずに列名を使用して直接データにアクセスできます。

  • 柔軟性:列名に基づいてデータを動的に取得できます。これは、複数のクエリを必要とするシナリオに特に適しています。

  • 強い適応性:クエリの列順序が変更された場合、列名を介してデータにアクセスするため、コードの正確性に影響しません。

5. URLドメイン名を交換します

コードでURLを使用し、そのドメイン名をM66.netに置き換える場合は、PHPのstr_replace()関数を使用できます。例えば: