PHP は、インターネット アプリケーション開発に広く使用されている人気のあるサーバーサイド スクリプト言語です。 Web 開発では、MySQL データベースのデータをクエリし、クエリ結果を Web ページに表示することが必要になることがよくあります。この記事では、PHP を使用して MySQL データベースにクエリを実行し、クエリ結果を PHP 配列に保存する方法を紹介します。
PHP で MySQL データベースに接続するには、mysqli または PDO 拡張機能を使用する必要があります。以下は、mysqli 拡張機能を使用して MySQL データベースに接続する例です:
$servername = "localhost"; // 数据库主机名 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "myDB"; // 数据库名 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
上記の例では、$servername
, $username
, $password
と $dbname
は、それぞれデータベースのホスト名、ユーザー名、パスワード、データベース名です。接続の作成プロセス中に接続が失敗した場合、コードは die()
関数を実行し、接続が失敗したことを示すエラー メッセージを出力します。
MySQL データベースに接続した後、SQL ステートメントを使用してデータベース内のデータをクエリできます。以下は、MySQL データベースにクエリを実行し、クエリ結果を出力する例です。
$sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出每行数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果"; }
上の例では、$sql
がクエリ ステートメントであり、$result
クエリ結果です。クエリ結果にデータがある場合、コードは while
ループに入り、クエリ結果を 1 行ずつ読み取り、データの各行を $row
配列に保存します。プログラマは、$row
配列のキー値を使用して、必要に応じて対応するフィールドの値を取得し、それに応じて処理できます。
上記の例では、クエリ結果は行ごとに読み取られ、$row
配列内で。クエリ結果全体を PHP 配列に保存する必要がある場合は、次のサンプル コードを使用できます。
$sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 存储查询结果 $rows = array(); while($row = $result->fetch_assoc()) { $rows[] = $row; } // 输出查询结果 print_r($rows); } else { echo "0 结果"; }
上記の例では、クエリ結果は $rows
配列に保存されます。 print_r()
を使用して、関数は配列全体を出力します。プログラマは、必要に応じてクエリ結果全体を処理できます。
MySQL データベースのクエリ操作が完了したら、次のコードを使用してデータベース接続を切断する必要があります:
$conn->close();
上の例 この例では、プログラマは close()
メソッドを使用してデータベースを切断し、データベース リソースを解放します。
概要:
この記事では、PHP を使用して MySQL データベースにクエリを実行し、クエリ結果を PHP 配列に保存する方法を紹介します。この記事の内容を学ぶと、プログラマが Web 開発に PHP を使用する際に MySQL データベースにクエリを実行し、クエリ結果をより適切に処理するのに役立ちます。実際の開発プロセス中に、プログラマーは特定のビジネス ニーズに応じてコードをさらに最適化し、より効率的な MySQL データベース クエリ操作を実現できます。
以上がphpクエリMySQL結果配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。