PHP事务的怎么写

WBOY
リリース: 2016-06-13 11:26:38
オリジナル
956 人が閲覧しました

PHP事务的如何写?
PHP 的事务怎么写? 我现在是一条update,一条insert
代码如下,错误是,值类型发生了错误,事务没起作用.

$db = new DbManager();<br />	$conn = $db->getConnection();<br />	$conn->set_charset("utf8");<br />	<br />	if(mysqli_connect_errno())<br />	{<br />		echo 'error connect database! please content manager!';<br />		exit;<br />	}<br />	//echo connection_status();<br />	$tbNums = explode(',',$tbNum);<br />	<br />	$conn->autocommit(FALSE);<br />	$flag = true;<br />	$a=0;<br />	foreach($tbNums as $key => $value)<br />	{<br />		$updateBalance = "UPDATE T_SMS_TBNUM SET STATUS = 2 WHERE ID = ?";<br />		$insertRelate = "INSERT INTO T_SMS_TBNUMRELATE (TBID,OWNCLIENTID,REALFEE,CREATETIME) VALUES(?,?,?,?)";<br />		<br />		<br />		$stmtUpdateClient = $conn->prepare($updateBalance);<br />		$stmtUpdateClient->bind_param('i',$value);<br />		$ss = $stmtUpdateClient->execute();<br />		<br />		$stmt = $conn->prepare($insertRelate);<br />		$foura = 4;<br />		$a++;<br />		if($a!=0){<br />			$value = 's';<br />		}<br />		$stmt->bind_param('iids',$value,$clientId,$foura,date('Y-m-d H:i:s'));<br />		$boooo = $stmt->execute();<br />		echo $ss.'+'.$boooo;<br />		if($stmtUpdateClient->affected_rows <= 0 || $stmt->affected_rows <= 0)<br />		{<br />			echo $stmtUpdateClient->affected_rows.'|'.$stmt->affected_rows;<br />			$flag = false;<br />			break;<br />		}<br />	}<br />		if(!$flag)<br />		{<br />			$conn ->rollback();<br />			$conn -> autocommit(TRUE);<br />			$conn->close();<br />			return 'paylog false!';<br />		}else<br />		{<br />			$conn->commit();<br />			$conn -> autocommit(TRUE);<br />			$conn->close();<br />			return '1';<br />		}
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート