ホームページ  >  記事  >  バックエンド開発  >  PHPでmysqlのデータをクエリする方法

PHPでmysqlのデータをクエリする方法

PHPz
PHPzオリジナル
2023-04-25 17:36:21831ブラウズ

PHP は広く使用されているサーバー側スクリプト言語であり、MySQL データベースと組み合わせて使用​​すると、さまざまなデータ操作を実行できます。この記事では、PHP を使用して MySQL データベース内のデータをクエリする方法を紹介します。

まず、MySQL データベースが確立されていること、およびクエリが必要なデータ テーブルがデータベースに含まれていることを確認する必要があります。たとえば、次の SQL ステートメントを使用して、「users」という名前のデータ テーブルを作成できます。

CREATE TABLE users (
  id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(30) NOT NULL,
  email VARCHAR(50) NOT NULL,
  password VARCHAR(50) NOT NULL
)

上記の SQL ステートメントは、4 つのフィールドを含むデータ テーブルを作成します。ここで、id は自動インクリメントされる主キー、name です。 、email と Password はそれぞれユーザー名、電子メール、パスワードを表します。

「John」という名前のユーザーにクエリを実行する必要があるとします。次の PHP コードを記述できます:

<?php
// 连接到MySQL数据库
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "mydatabase";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 执行查询语句
$name = "John";
$sql = "SELECT * FROM users WHERE name='$name'";
$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 结果";
}

// 关闭数据库连接
$conn->close();
?>

上記のコードは、まず MySQL データベースに接続し、次に SELECT ステートメントを実行します。 「John」という名前のユーザーをクエリし、クエリ結果を $result 変数に保存します。クエリが成功した場合は、while ループを使用してクエリ結果をトラバースし、クエリ結果をページに出力します。クエリ結果が空の場合は「0件」が出力されます。

上記の方法を使用すると、MySQL データベース内のデータを簡単にクエリできます。 SQL インジェクション攻撃を回避するには、クエリのセキュリティを確保するために、データベースに送信する前に入力値をフィルタリングしてエスケープする必要があることに注意してください。

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

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