Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ausgewählte und mehrfache Einfügungen als Transaktion mit C Connector durchführen?

Soweit ich weiß, gibt es kein mysql_starttransaction() oder ähnliches; Sie bleiben also bei etwas hängen wie:

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

Ich würde lieber die "query"-Methode für all diese Aufrufe verwenden:

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

Siehe auch diese Dokumentation .