是否可以在MySQL TRANSACTION之外运行MySQL INSERT命令?
我需要这个,因为我记录了数据库中的所有错误,即使其他MySQL查询应该是……
如何在堆栈中推送错误并稍后保存?
DB('main')->query("START TRANSACTION;"); $error = false; $errors = []; for ($i=0; $i<10; $i++) { $rand = rand(0, 10); if ($rand < 5) { $error = true; $errors[] = "There was an error with ".$rand; break; } DB('main')->query("INSERT INTO RandomTable SET RandomValue = '" . $rand . "'"); } if ($error) { DB('main')->query("ROLLBACK"); DB('main')->query("INSERT INTO Errors (ErrorText) values (...)", $errors ); } else { DB('main')->query("COMMIT"); }