Я изучаю транзакции MySQL, и теперь я делаю PHP-приложение. Я понял, что это должно работать:
$mysqli->query('START TRANSACTION; INSERT INTO sada (jmeno) VALUES ('.$name.'); COMMIT;');
Это здорово, но это не то, что я не хочу. Могу ли я использовать что-то подобное?
$mysqli->query('START TRANSACTION;');
for ($i = 1; $i <= 10; $i++) {
$mysqli->query('INSERT INTO sada (jmeno) VALUES ('.$i.')');
}
$mysqli->query('COMMIT;');
Ты можешь использовать
$mysqli->autocommit(false);
for ($i = 1; $i <= 10; $i++) {
$mysqli->query('INSERT INTO sada (jmeno) VALUES ('.$i.')');
}
$mysqli->commit();
$mysqli->autocommit(true);
Проверить Руководство по PHP для дополнительной информации
Других решений пока нет …