批改状态:合格
老师批语:
今天学习了使用MySQLi面向过程,使用预处理技术来实现对数据库的操作,以下是相关的使用预处理更新与删除操作代码,与大家分享:
更新代码:
实现了将名为郭靖的工资更新为9999
<?php
//1.连接数据库
require 'mysqli_connect.php';
//2.准备SQL语句
$sql = 'UPDATE staff SET salary=? WHERE name=?;';
//3.创建stmt对象
$stmt = mysqli_stmt_init($db);
//4.检测SQL语句
if (mysqli_stmt_prepare($stmt, $sql)) {
/* 参数绑定 */
mysqli_stmt_bind_param($stmt, "is", $salary,$name);
$salary = 9999;
$name = '郭靖';
/* 执行SQL语句 */
mysqli_stmt_execute($stmt);
echo '<br>更新了'.mysqli_stmt_affected_rows($stmt).'条记录';
} else {
exit(mysqli_stmt_errno($stmt).':'.mysqli_stmt_error($stmt));
}
/* 注销stmt对象 */
mysqli_stmt_close($stmt);
/* 关闭数据库连接 */
mysqli_close($db);点击 "运行实例" 按钮查看在线实例
删除代码:
实现了将名为周芷若的记录删除
<?php
//1.连接数据库
require 'mysqli_connect.php';
//2.准备SQL语句
$sql = 'DELETE FROM staff WHERE name=?';
//3.创建stmt对象
$stmt = mysqli_stmt_init($db);
//4.检测SQL语句
if (mysqli_stmt_prepare($stmt, $sql)) {
/* 参数绑定 */
mysqli_stmt_bind_param($stmt, "s", $name);
$name = '周芷若';
/* 执行SQL语句 */
mysqli_stmt_execute($stmt);
echo '<br>删除了'.mysqli_stmt_affected_rows($stmt).'条记录';
} else {
exit(mysqli_stmt_errno($stmt).':'.mysqli_stmt_error($stmt));
}
/* 注销stmt对象 */
mysqli_stmt_close($stmt);
/* 关闭数据库连接 */
mysqli_close($db);点击 "运行实例" 按钮查看在线实例
效果图:
更新操作




删除操作




总结:
操作步骤
1.连接数据库
2.准备SQL语句
3.创建stmt对象:mysqli_stmt_init($db)
4.检测SQL语句:
其中参数绑定使用函数mysqli_stmt_bind_param($stmt, "s", $name);
执行SQL语句使用函数mysqli_stmt_execute($stmt))
5.注销stmt对象:mysqli_stmt_close($stmt)
6.关闭数据库连接:mysqli_close($db)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号