PHP は、Web 開発で広く使用されている強力なサーバーサイド スクリプト言語です。 Web 開発では、多くの場合、データベースと対話し、クエリ ステートメントを実行してデータを取得する必要があります。この記事ではPHPでのクエリ文の書き方と使用例を紹介します。
PHP を使用してデータベースにクエリを実行する前に、まずデータベースとの接続を確立する必要があります。通常、例として MySQL データベースを使用します。データベースに接続するコードは次のとおりです:
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
次に、PHP を使用してクエリ ステートメントを実行します。データを取得するためのクエリ ステートメント。以下は、「users」という名前のテーブル内のすべてのデータをクエリする簡単なクエリ ステートメントの例です:
$sql = "SELECT * FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; }
SQL インジェクション攻撃を防ぐために、パラメータ クエリを使用する必要があります。 。以下はパラメータ化されたクエリの使用例です:
$stmt = $conn->prepare("SELECT * FROM users WHERE id = ?"); $stmt->bind_param("i", $id); $id = 1; $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; } $stmt->close();
データベース クエリが完了したら、データベースとの接続を閉じてリソースを解放する必要があります。接続を閉じるコードは次のとおりです。
$conn->close();
上記の例を通じて、PHP でクエリ ステートメントを作成する方法を理解し、パラメータ化されたクエリを使用してデータ セキュリティを向上させる方法を学ぶことができます。 Web 開発でのさらなる成功をお祈りしています。
以上がPHPクエリ文の使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。