MySQL транзакции в большем количестве запросов

Я изучаю транзакции 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;');

0

Решение

Ты можешь использовать

$mysqli->autocommit(false);

for ($i = 1; $i <= 10; $i++) {
$mysqli->query('INSERT INTO sada (jmeno) VALUES ('.$i.')');
}

$mysqli->commit();
$mysqli->autocommit(true);

Проверить Руководство по PHP для дополнительной информации

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]