以下是一个使用PHP进行参数化查询的实例,我们将通过一个简单的数据库查询来展示如何使用参数化查询来防止SQL注入。
实例描述
在这个例子中,我们将创建一个简单的用户登录系统,其中用户名和密码将作为参数传递给SQL查询。

所需环境
- PHP环境
- MySQL数据库
步骤
1. 创建数据库和表
我们需要在MySQL数据库中创建一个用户表。
```sql
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
```
2. 插入数据
接下来,我们向用户表中插入一些测试数据。
```sql
INSERT INTO users (username, password) VALUES ('user1', 'password1');
INSERT INTO users (username, password) VALUES ('user2', 'password2');
```
3. PHP代码
现在,我们将编写PHP代码来执行参数化查询。
```php
$host = 'localhost';
$dbname = 'test_db';
$username = 'root';
$password = '';
try {
// 创建PDO实例
$pdo = new PDO("


