Ну, в принципе, у меня есть этот сценарий, выполнение которого занимает много времени, а иногда время ожидания истекает, и полунаполненные данные остаются в моей базе данных. (Да, я знаю, что в идеальном мире я бы исправил ТО, вместо того чтобы реализовывать коммиты и откаты, но я вынужден этого не делать)
Вот мой основной код (для простоты):
$database = new PDO("mysql:host=host;dbname=mysql_db","username","password");
while (notDone())
{
$add_row = $database->prepare("INSERT INTO table (columns) VALUES (?)");
$add_row->execute(array('values'));
//PROCESSING STUFF THAT TAKES A LONG TIME GOES HERE
}
$database = null;
Так что моя проблема в том, что если что, если весь процесс в этом цикле while не завершен, я не хочу, чтобы вставленная строка оставалась там. Я думаю, что каким-то образом я мог бы использовать коммиты / откаты в начале и в конце цикла while, чтобы сделать это, но не знаю как.