博主信息
博文 22
粉丝 0
评论 0
访问量 21914
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
0103预处理删除操作
yestrue的博客
原创
901人浏览过
<?php

/**
 * 预处理删除
 */
//连接数据库,并创建连接对象$mysqli
require 'public/connect.php';
$sql2 = "SELECT id,name,email FROM user WHERE id=?";
$data2 = 5;
$mysqli_stmt2 = $mysqli->prepare($sql2);
$mysqli_stmt2->bind_param('i',$data2);

if ($mysqli_stmt2->execute()) {
	$mysqli_stmt2->store_result();
    //尽管结果集对象存在,但有可能是空的,所以有必要进行非空判断
    $num = $mysqli_stmt2->num_rows;  //获取到结果集中的记录数量
    if ($num == 1) {  //如果找到了,并且只有一条符合条件的记录,才允许更新
        //1. 先获取到当前记录更新前的信息,保存到变量$row中
         $mysqli_stmt2->bind_result($id,$name,$email);
        $row = $mysqli_stmt2->fetch();
        //2.先创建要更新的数据,临时保存到一个数组中
        $data = ['name'=>'皮特', 'email'=>'z@test.cn', 'password'=>'123'];
        //3.创建更新的预处理SQL语句
        $sql = "DELETE FROM user WHERE id=?";
        //4.用连接对象$mysqli的prepare()方法来创建一个预处理对象
        $mysqli_stmt = $mysqli->prepare($sql);
        //5.调用预处理对象中的bind_param()方法将实际参数与SQL语句中的占位符进行绑定
        $mysqli_stmt->bind_param('i',$id );
        //6. 执行预处理更新操作: execute(),返回布尔值,成功true,失败为false
        if($mysqli_stmt->execute()) {
            //如果更新成功,应该根据受影响的记录数量,再进行一次判断
            if ($mysqli_stmt->affected_rows) {  //如果更新成功,会返回整数: 1
                echo '<h3>删除成功</h3>';
            }else {
                echo '<h3 style="color:red">没有记录被删除</h3>';
            }

        } else {
            echo '<h3 style="color:red">删除失败'.$mysqli_stmt->error.'</h3>';
        }

        //释放结果集
        // $mysqli_result->free();
        //关闭预处理语句
        $mysqli_stmt->close();

    } else {
        echo '<h3 style="color:red">数据表中没有查询到需要删除的记录</h3>';
    }



} else {
    echo '<h3 style="color:red">查询失败,请检查~~'.$mysqli->error.'</h3>';
}

//关闭连接
$mysqli->close();


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学