PHP は、Web 開発に広く使用されているプログラミング言語です。 Web アプリケーションでは、データベースへのクエリは非常に一般的な操作です。この記事では、PHP を使用してデータベースにクエリを実行し、結果を出力する方法について説明します。
まず、PHP 環境に、データベースを操作するための拡張機能とドライバーがインストールおよび構成されていることを確認する必要があります。通常、PHP には MySQL ドライバーが付属しています。 Oracle や SQL Server などの別のデータベースを使用している場合は、対応する拡張機能とドライバーをインストールする必要があります。
次に、データベースに接続する必要があります。 PHP では、mysqli または PDO 拡張機能を使用してデータベース接続を実装します。 mysqli 拡張機能は MySQL データベースのカプセル化ですが、PDO 拡張機能は複数のデータベースの統合されたカプセル化です。この記事では、デモの例として mysqli 拡張機能を使用します。
次は、MySQL データベースに接続してデータをクエリするための基本的な PHP スクリプトです:
<?php $host = "localhost"; // 数据库主机名 $user = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "database_name"; // 数据库名 // 创建连接 $conn = new mysqli($host, $user, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 查询数据 $sql = "SELECT * FROM table_name"; $result = $conn->query($sql); // 输出数据 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>"; } } else { echo "0 结果"; } $conn->close(); ?>
上記のスクリプトでは、mysqli_connect 関数を使用してデータベース接続を作成します。接続に失敗すると、エラー メッセージが出力され、スクリプトは終了します。
SQL ステートメントを使用してデータをクエリする ここでは、データ テーブル内のすべてのデータのみをクエリします。 mysqli_query 関数を使用して SQL ステートメントを実行し、結果を $result 変数に保存します。
最後に、mysqli_fetch_assoc 関数を使用して、結果セット内のデータ行を走査し、データを画面に出力します。結果セットが空の場合は「0 結果」が出力されます。
すべてのデータをクエリするだけでなく、WHERE 句を使用して特定の条件下でデータをクエリすることもできます。
$sql = "SELECT * FROM table_name WHERE age > 18"; $result = $conn->query($sql);
上記のステートメントは、テーブル内の年齢が 18 より大きいすべてのデータをクエリします。 。
データを画面に出力するだけでなく、後続の処理のためにデータを変数に保存することもできます。
$data = array(); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $data[] = $row; } } else { echo "0 结果"; }
上記のコードは、結果セットを $data 配列に保存します。
概要:
PHP でデータベースにクエリを実行し、データを出力するには、次の手順を使用できます。
この記事が、PHP クエリ データベースと結果出力に役立つことを願っています。
以上がPHPでデータベースにクエリを実行して結果を出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。