Я действительно не нашел нормальный пример файла 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");