批改状态:合格
老师批语:思路清楚了, 写代码之前, 通过注释,把整个脚本的流程先写出来, 然后再将代码填充上, 就快了, 我也是这样写代码的
### 数据库连接<?phpnamespace one;use PDO;use Exception;// 连接数据库// dsn:数据库类型:host=主机名称;dbname=库// 连接语法:dsn,用户名,密码// 连接异常处理try()try{$pdo = new PDO('mysql:host=php.cn;dbname=php;','root','root');}catch(exception $e){die($e->getMessage());}
// 数据库操作:查询$sql1 = "SELECT `name`, `price` FROM `table`";$stmt = $pdo->prepare($sql1);$stmt->execute();print_r($stmt->fetch(PDO::FETCH_ASSOC));printf('<pre>%s</pre>',print_r($staff,true));
// 数据库操作:新增$sql2 = "INSERT `table` SET `name`=?, `price`=?, `area`=?, `hot`=?";$stmt = $pdo->prepare($sql2);$stmt->execute(['apple', 5,'usa',3]);// 判断是否执行成功// $stmt->rowCount(): 返回写操作产生的受影响的记录数量if ($stmt->rowCount() === 1) {echo '新增成功, 新增记录的主键是: ' . $pdo->lastInsertId();} else {echo '新增失败';print_r($stmt->errorInfo());}
// 数据库操作:更新$sql2 = "UPDATE `table` SET `name`=?, `price`=?, `area`=? WHERE `id`=?";$stmt =$pdo->prepare($sql2);$stmt->execute(['pitaya',9,'china','1']);// $stmt->rowCount(): 返回写操作产生的受影响的记录数量if ($stmt->rowCount() === 1) {echo '更新成功';} else {echo '没有记录被更新';print_r($stmt->errorInfo());}
// 数据库操作:删除$sql4 = "DELETE FROM `table` WHERE `id`=?";$stmt =$pdo->prepare($sql4);$stmt->execute([8]);// 判断是否执行成功// $stmt->rowCount(): 返回写操作产生的受影响的记录数量if ($stmt->rowCount() === 1) {echo '删除成功';}
unset($pdo);
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号