Naprawdę nie znalazłem normalnego przykładu pliku PHP, w którym używane są transakcje MySQL. Czy możesz mi pokazać prosty przykład?
I jeszcze jedno pytanie. Już dużo programowałem i nie korzystałem z transakcji. Czy mogę wstawić funkcję PHP lub coś w header.php
tym stylu, jeśli jedna mysql_query
zawiedzie, to pozostałe też zawiodą?
Myślę, że to rozgryzłem, prawda ?:
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_*
funkcji w nowym kodzie . Nie są już utrzymywane i oficjalnie przestarzałe . Widzisz czerwone pole ? Dowiedz sięzamiast tegoo przygotowanych instrukcjach i użyj PDO lub MySQLi - ten artykuł pomoże ci zdecydować, które. Jeśli wybierzesz PDO, oto dobry tutorial .
mysql
mimo że jest przestarzały, będzie dostępny w PECL na zawsze.
mysql
mysql_query("BEGIN");
Zamiast sekwencji można użyćmysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");