//预处理的更新操作
实例
<?php /** * 预处理方式更新数据 */ //1.连接数据库 require 'mysqli_connect.php'; //2.准备sql语句 $sql = "UPDATE staff SET age = 100 WHERE staff_id=?;"; //3.创建stmt对象:将SQL语句转为对象 $stmt = mysqli_stmt_init($dbc); //4.用stmt对象检测当前的预处理语句是否正确 if(mysqli_stmt_prepare($stmt, $sql)){ //?为占位符,将变量与句中的占位符进行绑定,s:字符串, i:整数, d:小数 mysqli_stmt_bind_param($stmt, 'i',$staffId); $staffId = 9; //执行sql语句 if(mysqli_stmt_execute($stmt)){ //写操作,返回受影响的记录条数 if(mysqli_stmt_affected_rows($stmt)>0){ echo '成功的更新'.mysqli_stmt_affected_rows($stmt).'条记录'; }else{ echo '没有新增记录'; } } }else{ exit(mysqli_stmt_errno($stmt)).':'.mysqli_stmt_error($stmt); } //关闭stmt对象 mysqli_stmt_close($stmt); //关闭连接 mysqli_close($dbc);
运行实例 »
点击 "运行实例" 按钮查看在线实例
/////////////////////////////////////////
预处理删除数据
实例
<?php /** * 预处理方式删除数据 */ //1.连接数据库 require 'mysqli_connect.php'; //2.准备sql语句 $sql = "DELETE FROM staff WHERE name=?;"; //3.创建stmt对象:将SQL语句转为对象 $stmt = mysqli_stmt_init($dbc); //4.用stmt对象检测当前的预处理语句是否正确 if(mysqli_stmt_prepare($stmt, $sql)){ //?为占位符,将变量与句中的占位符进行绑定,s:字符串, i:整数, d:小数 mysqli_stmt_bind_param($stmt, 's',$name); $name = '张无忌'; //执行sql语句 if(mysqli_stmt_execute($stmt)){ //写操作,返回受影响的记录条数 if(mysqli_stmt_affected_rows($stmt)>0){ echo '成功的删除'.mysqli_stmt_affected_rows($stmt).'条记录'; }else{ echo '没有删除记录'; } } }else{ exit(mysqli_stmt_errno($stmt)).':'.mysqli_stmt_error($stmt); } //关闭stmt对象 mysqli_stmt_close($stmt); //关闭连接 mysqli_close($dbc);
运行实例 »
点击 "运行实例" 按钮查看在线实例