PHP でクエリの結果を連想配列としてフェッチするには、mysqli_fetch_assoc() 関数を使用できます。 この関数は、列名がキーとして使用される結果セットから次の行を連想配列として取得します。
この関数の使用方法の例を次に示します。
php // Establish a database connection $conn = mysqli_connect("localhost", "username", "password", "database"); // Perform a query $query = "SELECT * FROM users WHERE id = 1"; $result = mysqli_query($conn, $query); // Fetch the result as an associative array $row = mysqli_fetch_assoc($result); // Access the values using the column names as keys echo "Name: " . $row['name'] . "<br>"; echo "Email: " . $row['email'] . "<br>";
この例では、mysqli_connect() 関数を使用してデータベース接続を確立します。 次に、クエリを実行して、ID が 1 である「users」テーブルから XNUMX つのレコードを選択します。mysqli_query() 関数を使用してクエリを実行し、結果を $result 変数に保存します。
次に、mysqli_fetch_assoc() 関数を使用して、結果を連想配列としてフェッチします。 返された配列 $row には、キーとしての列名と、結果セットからの対応する値が含まれます。
最後に、列名をキーとして使用して、$row 配列内の値にアクセスできます。 この例では、「name」列と「email」列を取得し、echo ステートメントを使用して表示します。
mysqli_fetch_assoc() 関数は呼び出しごとに結果セットから次の行を返すことに注意することが重要です。 後続の行を取得するには、すべての行がフェッチされるまで while ループなどのループを使用します。
mysqli_fetch_assoc() を使用すると、PHP の連想配列としてクエリの結果にアクセスする便利な方法が提供され、データを簡単に取得して操作できるようになります。
その他の最近の質問と回答 MySQLの進歩:
- データベースからレコードを削除するクエリが成功しなかった場合はどうなりますか?
- レコードを削除する SQL クエリを作成する前に、ID 値をサニタイズするにはどの関数を使用しますか?
- レコードを削除するためにフォームにアクション属性とメソッド属性を設定することにはどのような意味がありますか?
- 詳細ページを読み込んだ際にURLから削除したいレコードのIDにアクセスするにはどうすればよいでしょうか?
- データベーステーブルからレコードを削除するときに、非表示の入力フィールドを持つフォームを使用する目的は何ですか?
- PHP や MySQL でクエリを実行する前に、ユーザーが入力したデータのセキュリティを確保するにはどのような手順を実行する必要がありますか?
- PHP で SQL クエリを実行するにはどのような関数を使用できますか?
- 指定された ID に基づいてテーブルから特定のレコードを取得する SQL クエリを作成するにはどうすればよいでしょうか?
- PHP を使用して MySQL データベースから XNUMX つのレコードを取得するには、どのような手順が必要ですか?
- PHP と MySQL を使用した Web 開発でデータをデータベースに安全に保存するための代替アプローチは何ですか?
その他の質問と回答:
- フィールド: ウェブ開発
- プログラム: EITC/WD/PMSFPHPおよびMySQLの基礎 (認定プログラムに進む)
- レッスン: MySQLの進歩 (関連するレッスンに行く)
- トピック: 単一のレコードを取得する (関連トピックに移動)
- 試験の復習