ホームページ >バックエンド開発 >PHPの問題 >PHPでデータベースにクエリを実行して結果を出力する方法

PHPでデータベースにクエリを実行して結果を出力する方法

PHPz
PHPzオリジナル
2023-04-11 15:05:552149ブラウズ

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 でデータベースにクエリを実行し、データを出力するには、次の手順を使用できます。

  1. mysqli または PDO 拡張機能を使用してデータベースに接続します。
  2. SQL ステートメントを使用してデータをクエリします。
  3. フェッチ関数を使用して結果セットを走査します。
  4. 結果を出力するか、処理のために変数に保存します。

この記事が、PHP クエリ データベースと結果出力に役立つことを願っています。

以上がPHPでデータベースにクエリを実行して結果を出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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