用PDO连接MySQL数据库服务器; 创建一个名为test的数据库; 在该数据库内创建一个名为“testTable”的数据表,数据表至少包含三个字段,字段名字、类型和属性自定;为该数据库插入三条记录,并查询该数据表的所有数据; 修改其中的一条记录,并查询该数据表的所有数据; 删除其中的一条记录,并查询该数据表的所有数据;
时间: 2024-01-22 22:20:07 浏览: 142
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
以下是使用PDO连接MySQL数据库服务器的示例代码:
```php
// 创建数据库连接
$host = 'localhost';
$dbname = 'test';
$username = 'root';
$password = '';
$dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $username, $password, $options);
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
// 创建数据表
$sql = "CREATE TABLE testTable (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
age INT(3),
email VARCHAR(50)
)";
$pdo->exec($sql);
// 插入数据
$sql = "INSERT INTO testTable (name, age, email) VALUES (?, ?, ?)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['张三', 20, 'zhangsan@example.com']);
$stmt->execute(['李四', 25, 'lisi@example.com']);
$stmt->execute(['王五', 30, 'wangwu@example.com']);
// 查询数据
$sql = "SELECT * FROM testTable";
$stmt = $pdo->query($sql);
$rows = $stmt->fetchAll();
foreach ($rows as $row) {
echo "{$row['name']} ({$row['age']}) - {$row['email']}<br>";
}
// 修改数据
$sql = "UPDATE testTable SET age = ? WHERE name = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute([22, '张三']);
// 查询数据
$sql = "SELECT * FROM testTable";
$stmt = $pdo->query($sql);
$rows = $stmt->fetchAll();
foreach ($rows as $row) {
echo "{$row['name']} ({$row['age']}) - {$row['email']}<br>";
}
// 删除数据
$sql = "DELETE FROM testTable WHERE name = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute(['王五']);
// 查询数据
$sql = "SELECT * FROM testTable";
$stmt = $pdo->query($sql);
$rows = $stmt->fetchAll();
foreach ($rows as $row) {
echo "{$row['name']} ({$row['age']}) - {$row['email']}<br>";
}
```
以上代码将创建一个名为`test`的数据库,并在该数据库内创建一个名为`testTable`的数据表,数据表包含三个字段`name`、`age`和`email`。然后向该数据表插入三条记录,查询所有数据并输出。接着修改其中一条记录,再次查询所有数据并输出。最后删除其中一条记录,再次查询所有数据并输出。
阅读全文