mysqli 删除操作
delete.php文件:
<?php /* * 数据库:删除操作 * 删除操作是写操作,都是基于查询的 * $mysqli->affected_rows;返回前一次 MySQL 操作所影响的记录行数。 * $mysqli_result->num_rows() 返回结果集中行的数目 * $mysqli->error;返回最近调用函数的最后一个错误描述。 * fetch_array(MYSQL_ASSOC):函数从结果集中取得一行作为关联数组,或数字数组, * 或二者兼有返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。 */ //连接数据库 require 'public/connect.php'; //创建sql查询语句,查询id=43的记录是否存在的前提下,才可以进行删除操作 $sql = "SELECT `id`,`name`,`age`,`birthday` FROM `user` WHERE id = 44"; //执行sql查询语句并返回结果 $mysqli_result = $mysqli->query($sql); //判断结果集是否存在 if (isset($mysqli_result)) { if ($mysqli_result->num_rows == 1) { //结果集存在并且返回一条记录 $row = $mysqli_result->fetch_array(MYSQL_ASSOC); //获取当前记录中的数据 //创建sql删除语句 $sql = "DELETE FROM `user` WHERE `id` = {$row['id']}"; //执行sql删除语句 $res = $mysqli->query($sql); if ($res == true) { if ($mysqli->affected_rows == 1) { //如果受影响的记录数量为1,表示仅有一条数据被删除 echo '<p style="color:green">删除成功</p>'; } else { echo '<p style="color:darkgray">没有记录被删除</p>'; } } else { echo '<p style="color:red">删除失败:'.$mysqli->error.'</p>'; } } else { echo '<p>当前记录已经被删除~~</p>'; } } else { echo '<p style="color:red">查询失败:'.$mysqli->error().'</p>'; } //关闭数据库连接 $mysqli->close();