クエリを実行する前に、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 サイトの他の関連記事を参照してください。