博客列表 >PDO操作数据库-第九期11月21日作业

PDO操作数据库-第九期11月21日作业

王亚丁
王亚丁原创
2019年11月25日 23:35:59589浏览

<!-- 魔术常量 会根据情况进行变化 -->

<!-- __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条数据成功

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议