adodb mysql 奇怪的事务问题请高手赐教

yolanda_freezing 2009-10-12 06:01:07
在PHP中执行下面这段时,ADODB报错1064,但从报错代码中直接把SQL语句COPY到phpMyAdmin中执行,却执行成功,不知问题出在哪里,请高手赐教
$sql = "begin;
insert into tb_review(product_id,review_type,member_id,user_name,grade,content) values('2','P','test11','test','5','etestetetee');
update tb_product set grade_total=grade_total+5,good_review=good_review+1,review_num=review_num+1 where id=2;
commit;";
$conn->execute($sql);
...全文
125 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yolanda_freezing 2010-06-04
  • 打赏
  • 举报
回复
我觉得主要应该是phpmyadmin的缘故,因为之前我在用ORACLE作为数据库的时候,这样的写法是可以执行的,呵呵
yolanda_freezing 2010-06-04
  • 打赏
  • 举报
回复
多谢高手赐教
amani11 2010-06-02
  • 打赏
  • 举报
回复



//前面就省略啦
//php执行语句每次就一句,,,phpmyadmin也是把语句分开执行的,虽然是一并复制上去

mysql_query("BEGIN");
$query = mysql_query($sql_1);
$step1 = mysql_error();
mysql_query($sql_2);
$step2 = mysql_error();
if (!$step1 && !$step2)
{
mysql_query("COMMIT"); //全部成功,提交执行结果
}
else
{
mysql_query("ROLLBACK"); //有任何错误发生,回滚并取消执行结果
}




hguisu 2010-06-02
  • 打赏
  • 举报
回复
事务是分开的:
mysql_query("BEGIN");
$sql = "insert into tb_review(product_id,review_type,member_id,user_name,grade,content) values('2','P','test11','test','5','etestetetee')";
$res1 = $conn->execute($sql);
$sql = "update tb_product set grade_total=grade_total+5,good_review=good_review+1,review_num=review_num+1 where id=2;";
$res2 = $conn->execute($sql);

if($res1 && $res2){
mysql_query("COMMIT");
echo '提交成功。';
}else{
mysql_query("ROLLBACK");
echo '数据回滚。';
yolanda_freezing 2010-06-02
  • 打赏
  • 举报
回复
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
yolanda_freezing 2010-05-24
  • 打赏
  • 举报
回复
顶上去等高手
yolanda_freezing 2010-05-21
  • 打赏
  • 举报
回复
分开执行的话就不行了,达不到那个效果哦
本意是要如果修改不成功的话,那么插入要回滚
Dleno 2010-05-20
  • 打赏
  • 举报
回复

$sql = "insert into tb_review(product_id,review_type,member_id,user_name,grade,content) values('2','P','test11','test','5','etestetetee');";
$conn->execute($sql);

$sql = "update tb_product set grade_total=grade_total+5,good_review=good_review+1,review_num=review_num+1 where id=2;";
$conn->execute($sql);

分开执行呢?
adodb貌似不能那样。
yolanda_freezing 2010-05-20
  • 打赏
  • 举报
回复
顶个~~~~~~~~~

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧