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

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

PHPz
リリース: 2023-03-24 15:26:01
オリジナル
2052 人が閲覧しました

PHP は、サーバーサイド開発によく使用される人気のあるプログラミング言語です。 PHP 開発では、最も一般的な操作の 1 つはデータベースへのクエリです。これは、ほとんどの Web サイトがデータベースからデータを読み取り、それをユーザーに提示する必要があるためです。データベースにクエリを実行するとき、開発者は通常、デバッグとトラブルシューティングを容易にするためにクエリ ステートメントを出力する必要があります。

この記事では、PHP クエリ データベース出力クエリ文の方法とテクニックを詳しく紹介します。

  1. データベースへの接続

データベースへのクエリを開始する前に、まずデータベースに接続する必要があります。 PHP では、mysqli や PDO などの拡張ライブラリを使用してデータベースに接続できます。 mysqli を例にとると、接続コードは次のとおりです。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
ログイン後にコピー

このうち、$servername、$username、$password、$dbname はそれぞれサーバー名、ユーザー名、パスワード、データベース名を表します。接続に成功した場合は「接続成功」が出力され、そうでない場合は接続に失敗した理由が出力されます。

  1. #クエリ ステートメントの構築
データベースに接続した後、クエリ ステートメントを構築できます。クエリ ステートメントの構造は次のとおりです。

SELECT column1, column2, ... FROM table_name WHERE condition1 [AND [OR]] condition2 ...
ログイン後にコピー
このうち、column1、column2 などはクエリが必要な列を表し、table_name はクエリが必要なテーブル、condition1 とcondition2 などを表します。 . はクエリ条件を表します。たとえば、「customers」という名前のテーブル内の国が「中国」であるすべてのレコードをクエリするには、次のコードを使用できます。

#

$sql = "SELECT * FROM customers WHERE Country='China'";
ログイン後にコピー
  1. クエリ ステートメントを実行
クエリ ステートメントを構築した後、クエリ ステートメントを実行できます。 PHP では、mysqli_query 関数を使用してクエリ ステートメントを実行できます。コードは次のとおりです:

$result = mysqli_query($conn, $sql);
ログイン後にコピー
このうち、$conn はデータベース接続を表し、$sql はクエリ ステートメントを表します。実行が成功すると、$result はクエリ結果を保存します。実行に失敗した場合は false が返されます。

    #出力クエリ結果
  1. 出力クエリ ステートメントは、デバッグやトラブルシューティングの際に非常に役立ちます。 PHP では、mysqli->real_escape_string 関数を使用してクエリ ステートメント内の特殊文字をエスケープし、echo 関数を使用してクエリ ステートメントを画面に出力できます。完全なコードは次のとおりです。
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 构造查询语句
$sql = "SELECT * FROM customers WHERE Country='" . $conn->real_escape_string('China') . "'";

// 输出查询语句
echo $sql;

// 执行查询语句
$result = mysqli_query($conn, $sql);

// 检查查询结果
if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["CustomerID"]. " - Name: " . $row["CustomerName"]. " - Country: " . $row["Country"]. "<br>";
    }
} else {
    echo "0 结果";
}

mysqli_close($conn);
?>
ログイン後にコピー

このコードでは、最初にクエリ ステートメントが構築され、次に real_escape_string 関数を使用してクエリ条件をエスケープし安全に処理し、その後エコーを使用してクエリ ステートメントが出力されます。関数とクエリ ステートメントが実行されます。最後に、mysqli_fetch_assoc 関数を使用してクエリ結果を行ごとにフェッチし、画面に出力します。

    概要
  1. PHP 開発では、データベースへのクエリは最も一般的な操作の 1 つです。クエリ ステートメントを出力すると、開発者がクエリ結果をより適切に分析し、問題のトラブルシューティングを行うのに役立ちます。この記事では、データベースへの接続、クエリ ステートメントの作成、クエリ ステートメントの実行、およびクエリ ステートメントの出力方法を紹介しました。これが PHP 開発者に役立つことを願っています。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート