PHP は、サーバーサイド開発によく使用される人気のあるプログラミング言語です。 PHP 開発では、最も一般的な操作の 1 つはデータベースへのクエリです。これは、ほとんどの Web サイトがデータベースからデータを読み取り、それをユーザーに提示する必要があるためです。データベースにクエリを実行するとき、開発者は通常、デバッグとトラブルシューティングを容易にするためにクエリ ステートメントを出力する必要があります。
この記事では、PHP クエリ データベース出力クエリ文の方法とテクニックを詳しく紹介します。
データベースへのクエリを開始する前に、まずデータベースに接続する必要があります。 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 はそれぞれサーバー名、ユーザー名、パスワード、データベース名を表します。接続に成功した場合は「接続成功」が出力され、そうでない場合は接続に失敗した理由が出力されます。
SELECT column1, column2, ... FROM table_name WHERE condition1 [AND [OR]] condition2 ...
#
$sql = "SELECT * FROM customers WHERE Country='China'";
$result = mysqli_query($conn, $sql);
<?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 関数を使用してクエリ結果を行ごとにフェッチし、画面に出力します。
以上がPHP でデータベースにクエリを実行し、クエリ結果を出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。