批改状态:合格
老师批语:
<?php
/**
* 连接数据库
*/
//1.连接参数
$db_host = 'localhost';
$db_user = 'root';
$db_pass = 'root';
$db_name = 'php';
$db_charset = 'utf8';
//2.连接数据库服务器,并返回mysqli对象
$mysqli = @new mysqli($db_host,$db_user,$db_pass);
//3.检测是否连接成功
if ($mysqli->connect_errno) {
exit('连接错误'.$mysqli->connect_errno.':'.$mysqli->connect_error);
}
//echo '<h1>连接成功</h1>';
//4.设置默认数据库
$mysqli->select_db($db_name);
//5.设置客户端默认字符编码集
$mysqli->set_charset($db_charset);点击 "运行实例" 按钮查看在线实例
<?php
/**
*
*/
//1.连接数据库
require 'mysqli_connect_1.php';
//2.准备SQL语句
$sql = "UPDATE staff set salary=? WHERE staff_id>?;";
//3.创建STMT预处理对象
$stmt = $mysqli->stmt_init();
//4.检测预处理SQL语句
if ($stmt->prepare($sql)) {
//5.绑定参数
$stmt->bind_param('ii',$salary,$id);
//6.设置参数
$salary = 6868;
$id = 3;
//7.执行查询
$stmt->execute();
//8.获取结果集到缓冲区
$stmt->store_result();
//9.注销stmt对象
$stmt->close();
} else { //返回错误信息
exit($stmt->errno.':'.$stmt->error);
}
//10. 关闭数据库连接
$mysqli->close();点击 "运行实例" 按钮查看在线实例
更新前数据

更新后

pdo 预处理 删除操作
<?php
/**
* 预处理更新数据
*/
//1.连接数据库,创建pdo对象
try {
$pdo = new PDO('mysql:dbname=php','root','root');
} catch (PDOException $e) {
exit($e->getMessage());
}
//2.准备sql语句
$sql = "DELETE FROM staff WHERE salary=:salary";
//3.创建预处理对象stmt对象
if($stmt = $pdo->prepare($sql)) {
//4.将参数绑定到stmt对象并执行
//准备参数
$param = ['salary'=>3000];
//绑定参数到SQL语句对象并执行
if ($stmt -> execute($param)){
//rowCount()返回更新的数量,如果大于0表示有记录被更新啦
if ($stmt->rowCount()>0) {
echo '成功更新了'.$stmt->rowCount().'条记录';
} else { //等于0表示没有记录被更新
echo '没有记录被更新';
}
} else { //执行失败的信息
print_r($stmt->errorInfo());
exit();
}
} else { //$stmt语句对象创建失败
print_r($pdo->errorInfo());
exit();
}点击 "运行实例" 按钮查看在线实例
数据删除前

删除后

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号