Web 開発では、データベースからクエリされたデータを配列形式に変換することは非常に一般的な操作です。 Web 開発で PHP を使用する場合、SQL をクエリして配列に変換することも非常に重要なスキルです。この記事では、PHP を使用して SQL をクエリして配列に変換する方法を紹介します。
1. データベースへの接続
PHP を使用して SQL にクエリを実行する前に、まずデータベースとの接続を確立する必要があります。 PHP には、この目的を達成するための組み込み関数ライブラリがいくつか用意されており、一般的な方法の 1 つは、mysqli_connect() 関数を使用することです。
たとえば、次のコードはローカル MySQL サーバーとの接続を確立します:
$servername = "localhost"; $username = "root"; $password = ""; $database = "mydatabase"; $conn = mysqli_connect($servername, $username, $password, $database); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
2. データベースにクエリを実行します
接続が成功したら、SQL を実行できます。クエリ。 PHP では、mysqli_query() 関数を使用して SQL クエリを実行します。
たとえば、次のコードは、students テーブル内のすべての情報をクエリします:
$sql = "SELECT * FROM students"; $result = mysqli_query($conn, $sql);
SQL クエリの実行後、$result はオブジェクト (mysqli_result) を返します。配列 。
3. クエリ結果を配列に変換する
次に、返されたオブジェクトを PHP の標準配列に変換する必要があります。これは、クエリ結果のレコード行を連想配列の形式で返す mysqli_fetch_assoc() 関数を通じて実現できます。
以下はクエリ結果を配列に変換するサンプル コードです:
$rows = array(); while($row = mysqli_fetch_assoc($result)) { $rows[] = $row; }
上記のコードは空の配列 $rows を作成し、しばらくしてクエリ結果の各行を配列に格納します。ループ。 mysqli_fetch_assoc() 関数はループ内で使用され、クエリ結果の各行を連想配列に変換し、[] 演算子を配列の最後で使用して $rows 配列に追加します。
4. 完全なコード
要約すると、以下は、PHP を通じてデータベースに接続し、データベースにクエリを実行し、結果を配列に変換する方法を示す完全なサンプル コードです。
$servername = "localhost"; $username = "root"; $password = ""; $database = "mydatabase"; $conn = mysqli_connect($servername, $username, $password, $database); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "SELECT * FROM students"; $result = mysqli_query($conn, $sql); $rows = array(); while($row = mysqli_fetch_assoc($result)) { $rows[] = $row; } mysqli_close($conn);
5. 概要
Web 開発では、クエリ結果を PHP 配列形式に変換することは非常に一般的な操作です。 mysqli_query() 関数を通じて SQL クエリを実行し、mysqli_fetch_assoc() 関数を通じて結果を PHP 配列に変換します。上記のサンプル コードは、この関数の実装方法を示していますが、必要に応じて修正および変更することもできます。
以上がPHP を使用して SQL をクエリし、配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。