Мне нужно запустить 2 запроса. в настоящее время я делаю это так: // Begin Transaction $this->db->beginTransaction(); // Fire Queries if($query_one->execute()){ if($query_two->execute()){ // Commit only when both queries executed successfully $this->db->commit(); }else{ $this->db->rollback(); } }else{ $this->db->rollback(); } Это правильный подход? Я не использую какой-либо try..catch в своем коде, не сделает ли мой код неуместным или уязвимым […]
Я читал онлайн-руководство по php, но я все еще не уверен в том, как работают эти две функции: mysqli :: commit & mysqli :: rollback. Первое, что я должен сделать, это: $mysqli->autocommit(FALSE); Затем я делаю несколько запросов: $mysqli->query("…"); $mysqli->query("…"); $mysqli->query("…"); Затем я совершаю транзакцию, состоящую из этих 3 запросов, делая: $mysqli->commit(); НО в неудачном случае, […]
Ну, в основном у меня есть этот скрипт, который занимает много времени, чтобы выполнять, а иногда и время, и оставляет полуполные данные, плавающие вокруг моей базы данных. (Да, я знаю, что в идеальном мире я бы исправил ТО вместо того, чтобы выполнять коммиты и откаты, но я вынужден не делать этого) Вот мой базовый код […]