Dans notre objet de couche de base de données, nous avons toujours géré les transactions avec les instructions SQL "START TRANSACTION", "ROLLBACK" et "COMMIT" exécutées via mysqli :: query.PHP mysqli :: autocommit VS "START TRANSACTION"
Faire des recherches aujourd'hui, j'ai découvert this mention in the MySQL Manual en ce qui concerne l'utilisation du niveau de l'API des appels pour gérer une opération VS utilisant SQL droite:
importantes
De nombreuses API utilisées pour écrire des applications clientes MySQL (comme JDBC) fournissent leurs propres méthodes pour démarrer transactions qui peuvent (et parfois doivent) être utilisées au lieu d'envoyer une instruction START TRANSACTION à partir du client . Pour plus d'informations, reportez-vous au chapitre 20, Connecteurs et aux API ou à la documentation de votre API .
Et, à regarder de plus près mysqli, a trouvé le mysqli :: autocommit, mysqli :: rollback et mysqli :: engagent des méthodes de gestion d'une transaction (http://us.php.net/manual/en/class.mysqli.php).
Ma question: est-il préférable d'utiliser ces équivalents mysqli et pourquoi? Je ne trouve aucune mention nulle part qui dit si ou pourquoi ces fonctions fonctionnent mieux que leurs homologues SQL.