关于MYSQL事宜的疑问

WBOY
Freigeben: 2016-06-13 12:01:25
Original
685 Leute haben es durchsucht

关于MYSQL事务的疑问

	mysql_query("BEGIN"); <br />	<br />	$result=mysql_query("UPDATE vip set time='".$intime."'"."  where user='".$uid."' and ". "setype='".$usetype."'");<br />	if (!$result)<br />   {<br />	echo "///0///";<br />	mysql_query("ROLLBACK"); <br />	return;<br />   }<br /><br />$result=mysql_query("UPDATE addcard set time=curdate()".",userw='".$uid."',sev='".$usetype."'  where card='".$card."'");<br />	if (!$result)<br />   	{<br />		echo "///0///";<br />		mysql_query("ROLLBACK"); <br />		return;<br />   	}<br />	mysql_query("ROLLBACK");
Nach dem Login kopieren


刚学PHP,上面的代码执行后,按照个人的理解,应该两条两条语句都没能修改数据库,但是执行后去查看数据库,发现第一条确实没修改数据库,但是第二条语句去真实修改了,不知是不是我的代码有问题,如果是的话,希望高手们说下,代码应该怎样修改,才能让两条语句保持一致性,即要么都修改数据,要么都不修改
------解决方案--------------------
mysql_query("SET AUTOCOMMIT=0"); 先設置不自動commit

然後在成功的位置,加入 mysql_query("COMMIT");

<br />    mysql_query("BEGIN");?<br />    mysql_query("SET AUTOCOMMIT=0"); ?<br />?<br />    $result=mysql_query("UPDATE?vip?set?time='".$intime."'"."??where?user='".$uid."'?and?".?"setype='".$usetype."'");<br />    if?(!$result){<br />????    echo?"///0///";<br />????    mysql_query("ROLLBACK");?<br />????    return;<br />??? }<br />?<br />    $result=mysql_query("UPDATE?addcard?set?time=curdate()".",userw='".$uid."',sev='".$usetype."'??where?card='".$card."'");<br />    if (!$result){<br />        echo?"///0///";<br />        mysql_query("ROLLBACK");?<br />        return;<br />????}<br />    mysql_query("COMMIT");<br /><br />
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 Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!