mysqli_result :: fetch_assoc()メソッドは、 mysqli_resultクラスのメンバーメソッドです。これは、連想配列として設定されたクエリ結果の次の行を返すために使用されます。この配列のキーは、データベーステーブルの列の名前で、値は対応する列の値です。
この方法は、次の可能な値を返します。
成功すると、データの列の連想配列を返します。
これ以上のデータがない場合: nullを返します。
まず、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();
?>
データベース接続:最初に、新しいmysqli()を使用してデータベース接続オブジェクトを作成し、接続が成功しているかどうかを確認します。
クエリを実行します。次に、 Query()メソッドを介してSQLクエリを実行して、ユーザーテーブルのID 、名前、電子メールフィールドをクエリします。
結果を取得します: $ result-> fetch_assoc()メソッドは、結果セットのラインごとにデータを取得し、連想配列を返します。この配列では、配列のキーはデータベーステーブルの列名( ID 、名前、電子メールなど)で、値は対応する列値です。
使いやすい:配列を関連付けることにより、列のインデックスを記憶せずに列名を使用して直接データにアクセスできます。
柔軟性:列名に基づいてデータを動的に取得できます。これは、複数のクエリを必要とするシナリオに特に適しています。
強い適応性:クエリの列順序が変更された場合、列名を介してデータにアクセスするため、コードの正確性に影響しません。
コードでURLを使用し、そのドメイン名をM66.netに置き換える場合は、PHPのstr_replace()関数を使用できます。例えば: