ホームページ  >  記事  >  データベース  >  PHPでmysqlのデータをクエリする方法

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

WBOY
WBOY転載
2023-05-29 11:25:491569ブラウズ

クエリを実行する前に、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 です。 、電子メールとパスワードはそれぞれユーザー名、電子メール、パスワードを表します。

「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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。