ホームページ  >  記事  >  バックエンド開発  >  これら 3 つをどのように組み合わせて使用​​するのでしょうか?

これら 3 つをどのように組み合わせて使用​​するのでしょうか?

WBOY
WBOYオリジナル
2016-06-13 12:10:071048ブラウズ

これら 3 つを組み合わせて使用​​する方法

この投稿は php_cdsn2 によって最終編集されました: 2014-11-17 11:21:50 $_mysqli->rollback();
$_mysql->atu​​ocommit();
および InnoDB使用方法
------ソリューションのアイデア----- - ----------------
小さな例
<br />	$mysqli=new mysqli("localhost","root","123456","test");<br /><br />	if($mysqli->connect_error){<br />		die($mysql->connect_error);<br />	}<br />	//将提交设为 false(一旦提交,无法回滚)<br />	$mysqli->autocommit(false);<br />	//保存点 ,把当前记录保存<br />	$sql1="update account set balance=balance-1 where id=1";<br />	$sql2="update account set balance=balance+1 where id=2";<br /><br />	$b1=$mysqli->query($sql1);<br />	$b2=$mysqli->query($sql2);<br /><br />	if(!$b1<br><font color='#FF8000'>------解决思路----------------------</font><br>!$b2){<br />		//回滚<br />		$mysqli->rollback();<br />		echo "失败--".$mysqli->error;<br />	}else{<br />		//提交<br />		$mysqli->commit();<br />		echo "成功";<br />	}<br /><br />	$mysqli->close();<br />
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。