Я дійсно не знайшов нормального прикладу файлу PHP, де використовуються транзакції MySQL. Чи можете ви показати простий приклад цього?
І ще одне питання. Я вже багато програмував і не використовував транзакції. Чи можу я поставити функцію PHP або щось таке, header.php
що якщо один mysql_query
не працює, то інші теж не вдається?
Я думаю, я це зрозумів, чи правильно ?:
mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");
$a1 = mysql_query("INSERT INTO rarara (l_id) VALUES('1')");
$a2 = mysql_query("INSERT INTO rarara (l_id) VALUES('2')");
if ($a1 and $a2) {
mysql_query("COMMIT");
} else {
mysql_query("ROLLBACK");
}
mysql_*
функції в новому коді . Вони більше не підтримуються і офіційно застаріли . Бачите червоний ящик ? Дізнайтеся про підготовлені заяви натомість і використовуйте PDO або MySQLi - ця стаття допоможе вам вирішити, які саме. Якщо ви виберете PDO, ось хороший підручник .
mysql
він помре, незважаючи на те, що його застаріли, він буде доступний у PECL назавжди.
mysql
mysql_query("BEGIN");
замість послідовностіmysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");