Je n'ai vraiment pas trouvé d'exemple normal de fichier PHP où les transactions MySQL sont utilisées. Pouvez-vous me montrer un exemple simple de cela?
Et encore une question. J'ai déjà fait beaucoup de programmation et n'ai pas utilisé de transactions. Puis-je mettre une fonction PHP ou quelque chose dans header.php
ce cas si l'un mysql_query
échoue, les autres échouent aussi?
Je pense que je l'ai compris, est-ce vrai?:
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_*
fonctions dans le nouveau code . Ils ne sont plus entretenus et sont officiellement obsolètes . Vous voyez la boîte rouge ? Découvrezplutôt les instructions préparées et utilisez PDO ou MySQLi - cet article vous aidera à décider lesquelles. Si vous choisissez PDO, voici un bon tutoriel .
mysql
wun die malgré sa dépréciation, il sera disponible dans PECL pour toujours.
mysql
mysql_query("BEGIN");
place de la séquencemysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");