请问预处理与事务可以结合使用么?能不能大概谢谢代码展示下,感谢!
在学过预处理后,我反过来看这道题可以使用预处理与事务结合么?
预处理的$stmt->bindparam(",'');参数1和参数2可以写成数组么?
下面是我大概的代码,用的还是PHP入门最后的那个练习代码,请问老师,如果预处理与事务可以结合,我的代码逻辑对么?
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();
0
收起
正在回答
1回答
您好,不可以是数组,可以在代码中将变量改为数组操作查看结果。同学的代码可以执行成功,同学写出代码之后建议在自己的环境运行。祝学习愉快!
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星