Mysql
 sql >> Base de données >  >> RDS >> Mysql

Effectuer des insertions sélectives et multiples en tant que transaction à l'aide du connecteur C ?

Autant que je sache, il n'y a pas mysql_starttransaction() ou quelque chose de similaire; donc vous êtes coincé avec quelque chose comme :

mysql_autocommit(conn, 0); 
//Do stuff here
mysql_commit(conn); //...or mysql_rollback(conn);

Je préfère utiliser la méthode "query" pour tous ces appels :

mysql_query(conn, "START TRANSACTION");
//Do stuff here
mysql_query(conn, "COMMIT"); //...or mysql_query(conn, "ROLLBACK"); 

Aussi voir cette documentation .