Eu realmente não encontrei um exemplo normal de arquivo PHP em que transações do MySQL estão sendo usadas. Você pode me mostrar um exemplo simples disso?
E mais uma pergunta. Eu já fiz muita programação e não usei transações. Posso colocar uma função PHP ou algo header.php
que, se um mysql_query
falhar, os outros falham também?
Eu acho que descobri isso, certo ?:
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_*
funções no novo código . Eles não são mais mantidos e são oficialmente descontinuados . Veja a caixa vermelha ? Aprenda sobre as instruções preparadas e use o DOP ou o MySQLi - este artigo o ajudará a decidir quais. Se você escolher a DOP, aqui está um bom tutorial .
mysql
wun die apesar de ter sido preterido, estará disponível no PECL para sempre.
mysql
mysql_query("BEGIN");
em vez de seqüênciamysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");