<!-- 魔术常量 会根据情况进行变化 -->
<!-- __DIR__ 代表当前目录地址 -->
<?php
// 引入一个php文件, 这个文件是 公用文件
// 功能是一样的,但是它们有区别,是报错的区别。
// 遇到错误,会提示错误,然后继续执行。
// 遇到错误,会终止代码。
// DIR 代表绝对路径
// 没有绝对路径,就叫 相对路径
echo 1111;
$db = [
‘type’ => ‘mysql’,
‘host’ => ‘localhost’,
‘dbname’ => ‘1111’,
‘username’ => ‘root’,
‘password’ => ‘root’,
];
// 配置数据源DSN信息
$dsn = “{$db[‘type’]}:host={$db[‘host’]};dbname={$db[‘dbname’]}”;
// 连接数据库
try {
$pdo = new PDO($dsn, $db[‘username’], $db[‘password’]);
print_r($pdo);
} catch (PDOException $e) {
die(‘Connection Failed: ‘ . $e->getMessage());
}
// 2. 创建SQL语句模板
$sql = ‘INSERT INTO computer
SET id
= :id, name
= :name, price
=:price, image
=:image’;
// 3. 创建SQL语句对象
$stmt = $pdo->prepare($sql);
// 4. 将变量绑定到SQL语句模板的命名占位符上
$id = 5;
$name = ‘thinkpad’;
$price = ‘40000’;
$image = ‘5.img’;
$stmt->bindParam(‘id’, $id, PDO::PARAM_INT);
$stmt->bindParam(‘name’, $name, PDO::PARAM_STR);
$stmt->bindParam(‘price’, $price, PDO::PARAM_INT);
$stmt->bindParam(‘image’, $image, PDO::PARAM_STR);
// 5. 执行SQL操作
if ($stmt->execute()) {
if ($stmt->rowCount() > 0) {
echo ‘成功添加’ . $stmt->rowCount(). ‘条记录, 该记录的主键id是: ‘ . $pdo->lastInsertId();
}
} else {
die(‘<pre>‘ . print_r($stmt->errorInfo(), true));
}
// 6. 销毁pdo, 关闭连接
$pdo = null; // unset($pdo) 等价
?>
用PDO增加第5条数据成功