1
我想確認,我是正確使用MySQL的交易要正確處理好一些關鍵的(沒有種族錯誤等等)我是否正確使用MySQL事務?
$mysqli->autocommit(FALSE);
$mysqli->query("UPDATE users SET balance=balance-$amount, transactions=transactions+1, sent=sent+$amount WHERE email='$email'");
$mysqli->query("UPDATE users SET balance=balance+$amount, transactions=transactions+1, recv=recv+$amount WHERE email='$address'");
$newBalanceQ = $mysqli->query("SELECT balance FROM users WHERE email='$email'");
$newBalance = $newBalanceQ->fetch_row()[0];
if($newBalance < 0){
$mysqli->rollback();
} else {
$mysqli->commit();
}