用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

adodb的事务处理咋没效果

时间:2015-01-23  来源:西部数据  作者:西部数据

问题:adodb的事务处理为什么没效果?

解决方法:数据表都是InnoDB类型的,看下面的代码,第二条sql语句是错的,第一条语句却执行了

  1. include dirname(__FILE__).'adodbadodb.inc.php'
  2. include dirname(__FILE__).'bbsconfig.inc.php'
  3. $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; 
  4. $db = &ADONewConnection('mysql'); 
  5. $db->Connect($dbhost$dbuser$dbpw$dbname); 
  6. $db->debug=1; 
  7. $db->StartTrans(); 
  8. $db->Execute("update table1 set fieldid=fieldid+1");  
  9. $db->Execute("update table2 set joinid1=joinid+1 where id=11"); 
  10. $db->CompleteTrans(); 
  11. ?> 

执行后的结果:第一条sql语句执行,第二条sql语句不执行。这里根本没有起到事务的效果。

网上讨论比较多的是:
 
  1. $db = &ADONewConnection('mysql'); 
  2. 改成$db = &ADONewConnection('mysqlt');或者$db = &ADONewConnection('mysqli'); 

可是改了还是不行,网友建意:

  1. $db = &ADONewConnection('mysql'); 
  2. $db->Connect($dbhost$dbuser$dbpw$dbname); 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门