標籤:
<?php$mysqli=new mysqli();//執行個體化mysqli$mysqli->connect(‘localhost‘,‘root‘,‘admin‘,‘test‘);if(mysqli_connect_error()){ exit(‘資料庫連接錯誤,錯誤資訊是.‘.mysqli_connect_error());}$mysqli->set_charset("UTF8");//設定資料庫編碼//首先你必須關閉自動認可資料$mysqli->autocommit(false);//建立一個SQL語句,必須同時運行成功,不能出現一個成功,一個失敗$sql .= "UPDATE `friend` SET state=state+5 WHERE id=1;";$sql .= "UPDATE `flower` SET tg_flower=flower-5 WHERE id=1;";//執行兩條SQL語句if ($mysqli->multi_query($sql)) {//擷取第一條SQL一影響的行數$success = $mysqli->affected_rows == 1 ? true : false;//下移,第二條SQL$mysqli->next_result();//擷取第二條SQL影響的行數$success2 = $mysqli->affected_rows == 1 ? true : false;//判斷是否都正常通過了,兩個SQLif ($success && $success2) {$mysqli->commit();echo ‘完美提交!‘;} else {$mysqli->rollback();echo ‘程式出現異常!‘;}} else {echo "SQL語句有誤:".$mysqli->errno.$mysqli->error;}//最後還必須開啟自動認可$mysqli->autocommit(true);$result->free();//釋放查詢記憶體(銷毀)$mysqli->close();//別忘了關閉你的"小資源";?>
PHP 操作 MySQL 執行資料庫事務