请问预处理与事务可以结合使用么?能不能大概谢谢代码展示下,感谢!

请问预处理与事务可以结合使用么?能不能大概谢谢代码展示下,感谢!

  1. 在学过预处理后,我反过来看这道题可以使用预处理与事务结合么?

  2. 预处理的$stmt->bindparam(",'');参数1和参数2可以写成数组么?

  3. 下面是我大概的代码,用的还是PHP入门最后的那个练习代码,请问老师,如果预处理与事务可以结合,我的代码逻辑对么?


  4. header("content-type:text/html;charset=utf-8");
    $mysqli = new mysqli("localhost",'root',"","imooc_mall");
    $mysqli->query("SET NAMES UTF8");
    //开启事务
    $mysqli->autocommit(false);
    $stmt = $mysqli->prepare("INSERT INTO `im_goods`(`name`,`price`,`pic_id`,`des`,`content`,`user_id`,`create_time`,`update_time`,`view`) VALUE(?,?,?,?,?,?,?,?,?)");
    $name = "王大爷";
    $price = 100;
    $pic_id = "XXXXXXXXX";
    $des = "哈哈哈哈";
    $content = "啦啦啦啦";
    $user_id=1;
    $create_time = time();
    $update_time = time();
    $view = 0;
    $stmt->bind_param("sdsssiiii",$name,$price,$pic_id,$des,$content,$user_id,$create_time,$update_time,$view);
    $result = $stmt->execute();
    $r=$mysqli->affected_rows;
    if(!$r>0){
        $mysqli->rollback();
    }
    $mysqli->commit();

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

您好,不可以是数组,可以在代码中将变量改为数组操作查看结果。同学的代码可以执行成功,同学写出代码之后建议在自己的环境运行。祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师