Heim > php教程 > php手册 > adodb的事务处理咋没效果

adodb的事务处理咋没效果

WBOY
Freigeben: 2016-05-25 16:53:24
Original
1262 Leute haben es durchsucht

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

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

<?php
include dirname(__FILE__).&#39;adodbadodb.inc.php&#39;; 
include dirname(__FILE__).&#39;bbsconfig.inc.php&#39;; 
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; 
$db = &ADONewConnection(&#39;mysql&#39;); 
$db->Connect($dbhost, $dbuser, $dbpw, $dbname); 
$db->debug=1; 
$db->StartTrans(); 
$db->Execute("update table1 set fieldid=fieldid+1");  
$db->Execute("update table2 set joinid1=joinid+1 where id=11"); 
$db->CompleteTrans(); 
?>
Nach dem Login kopieren

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

网上讨论比较多的是:

$db = &ADONewConnection(&#39;mysql&#39;); 
改成$db = &ADONewConnection(&#39;mysqlt&#39;);或者$db = &ADONewConnection(&#39;mysqli&#39;);
Nach dem Login kopieren

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

$db = &ADONewConnection(&#39;mysql&#39;); 
$db->Connect($dbhost, $dbuser, $dbpw, $dbname);
Nach dem Login kopieren

永久地址:

转载随意~请带上教程地址吧^^

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage