ホームページ  >  記事  >  バックエンド開発  >  PHPでクエリ結果を配列に変換する方法

PHPでクエリ結果を配列に変換する方法

PHPz
PHPzオリジナル
2023-04-20 13:55:161023ブラウズ

PHP は、Web アプリケーションの開発で広く使用されている非常に人気のあるプログラミング言語です。 Web アプリケーションでは、多くの場合、データベースからデータを取得し、このデータを Web レンダリングに適した形式に変換する必要があります。この記事では、PHP でクエリ結果を配列に変換する方法に焦点を当てます。

PHP では、SELECT、UPDATE、DELETE などのいくつかの SQL クエリ ステートメントを使用してデータベースを操作できます。これらのステートメントのうちの SELECT ステートメントは、データベースからデータを取得するために使用されます。 mysqli_query 関数または PDO::query メソッドを使用して、PHP で SQL クエリ ステートメントを実行します。

クエリ結果によって返されるデータ形式は通常 2 次元配列であり、各レコードは配列項目です。 PHP でクエリ結果を配列に変換する方法は数多くありますが、そのうちの 2 つを以下に紹介します。

最初の方法: mysqli_fetch_array 関数を使用してクエリ結果を配列に変換します

mysqli_query 関数を使用して SELECT ステートメントを実行した後、mysqli_fetch_array 関数を使用してクエリ結果を取得し、それらを配列に変換します。 mysqli_fetch_array 関数は、クエリ結果の各行を返し、それを配列に変換します。

以下は、mysqli_fetch_array 関数を使用してクエリ結果を配列に変換するサンプル コードです:

$conn = mysqli_connect("localhost", "username", "password", "database");

$result = mysqli_query($conn, "SELECT * FROM users");

while ($row = mysqli_fetch_array($result)) {
    $users[] = $row;
}

上記のサンプル コードでは、最初にデータベース接続を確立してから、SELECT を実行します。声明。 while ループ構造を使用して、mysqli_fetch_array 関数を呼び出してレコードの各行を取得し、それを $users という名前の配列に保存します。

2 番目の方法: PDO::FETCH_ASSOC を使用してクエリ結果を連想配列に変換する

PDO を使用してデータベースを操作する場合、PDO::FETCH_ASSOC はクエリ結果を連想配列に変換します効果的な方法です。 PDO では、PDO::query メソッドを使用して SELECT ステートメントを実行し、クエリ結果を連想配列に変換できます。

以下は、PDO::FETCH_ASSOC を使用してクエリ結果を配列に変換するサンプル コードです:

$pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');

$stmt = $pdo->query('SELECT * FROM users');

$users = $stmt->fetchAll(PDO::FETCH_ASSOC);

上記のサンプル コードでは、PDO オブジェクトを作成し、そのクエリ メソッドを使用します。 SELECT ステートメントを実行します。次に、fetchAll 関数を使用して、クエリ結果を連想配列に変換します。

概要

PHP ではクエリ結果を配列に変換する方法がたくさんあります。この記事では、mysqli_fetch_array 関数を使用してクエリ結果を配列に変換する方法と、PDO::FETCH_ASSOC を使用してクエリ結果を連想配列に変換する 2 つの効果的な方法を紹介します。どの方法を使用する場合でも、クエリ結果を配列に保存し、それを使用してさまざまな操作を実装できます。読者の皆様にはこれらの手法をマスターしていただき、実際の開発で柔軟に活用していただければ幸いです。

以上がPHPでクエリ結果を配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。