请问预处理与事务可以结合使用么?能不能大概谢谢代码展示下,感谢!
在学过预处理后,我反过来看这道题可以使用预处理与事务结合么?
预处理的$stmt->bindparam(",'');参数1和参数2可以写成数组么?
下面是我大概的代码,用的还是PHP入门最后的那个练习代码,请问老师,如果预处理与事务可以结合,我的代码逻辑对么?
- 12345678910111213141516171819202122
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积分~
来为老师/同学的回答评分吧