PDO在名为test的数据库中创建名为testTable的数据表且数据表至少包含三个字段,字段名字、类型和属性自定; 为该数据库插入三条记录,并查询该数据表的所有数据;修改其中的一条记录,并查询该数据表的所有数据; 删除其中的一条记录,并查询该数据表的所有数据;
时间: 2024-01-22 15:20:03 浏览: 148
php PDO数据库操作.ppt
以下是使用PDO在test数据库中创建名为testTable的数据表的示例代码:
```php
<?php
// 数据库连接参数
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'root';
$password = '';
try {
// 创建数据库连接
$dbh = new PDO($dsn, $username, $password);
// 设置PDO错误模式为异常
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 创建testTable数据表
$sql = "CREATE TABLE testTable (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
type VARCHAR(30) NOT NULL,
attribute VARCHAR(30) NOT NULL
)";
$dbh->exec($sql);
echo "testTable数据表创建成功!<br>";
// 向testTable中插入三条记录
$sql = "INSERT INTO testTable (name, type, attribute)
VALUES ('字段1', '类型1', '属性1'),
('字段2', '类型2', '属性2'),
('字段3', '类型3', '属性3')";
$dbh->exec($sql);
echo "数据插入成功!<br>";
// 查询testTable中的所有数据
$sql = "SELECT * FROM testTable";
$stmt = $dbh->query($sql);
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "查询结果如下:<br>";
foreach ($result as $row) {
echo "id: " . $row['id'] . ", name: " . $row['name'] . ", type: " . $row['type'] . ", attribute: " . $row['attribute'] . "<br>";
}
// 修改testTable中的一条记录
$sql = "UPDATE testTable SET attribute='修改后的属性' WHERE id=2";
$dbh->exec($sql);
echo "数据修改成功!<br>";
// 再次查询testTable中的所有数据
$sql = "SELECT * FROM testTable";
$stmt = $dbh->query($sql);
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "查询结果如下:<br>";
foreach ($result as $row) {
echo "id: " . $row['id'] . ", name: " . $row['name'] . ", type: " . $row['type'] . ", attribute: " . $row['attribute'] . "<br>";
}
// 删除testTable中的一条记录
$sql = "DELETE FROM testTable WHERE id=3";
$dbh->exec($sql);
echo "数据删除成功!<br>";
// 再次查询testTable中的所有数据
$sql = "SELECT * FROM testTable";
$stmt = $dbh->query($sql);
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "查询结果如下:<br>";
foreach ($result as $row) {
echo "id: " . $row['id'] . ", name: " . $row['name'] . ", type: " . $row['type'] . ", attribute: " . $row['attribute'] . "<br>";
}
} catch (PDOException $e) {
echo "数据库操作失败:" . $e->getMessage();
}
```
注意:在实际应用中,需要根据具体情况修改数据库连接参数。
阅读全文