Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQLi подготвени изявления и транзакции

Подготвените извлечения и транзакции са несвързани техники и технологии.

Може да пожелаете да издадете START TRANSACTION и COMMIT /ROLLBACK команди директно, вместо да използвате специалните методи. Те са функционално еквивалентни.

За своя цикъл трябва да издадете START TRANSACTION преди вашата prepare , след това вашият COMMIT след излизане на цикъла. Вероятно не трябва да се опитвате да отворите транзакция, след като подготвеният оператор е стартиран, но преди да бъде изпълнен.

По някаква причина те не добавиха команда за "стартиране на транзакцията" в полза на изключване на autocommit. Това е едно от онези странни неща за mysqli, което ме кара винаги да препоръчвам PDO вместо това. :) Отварянето на транзакция имплицитно изключва autocommit за продължителността на транзакцията.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT и UPDATE в една заявка MYSQL

  2. Използвайте съюз или присъединяване - какво е по-бързо

  3. Ограничението за външния ключ на mysql е неправилно формирана грешка

  4. Как да създадете MySQL база данни с помощта на интерфейса на командния ред (CLI)

  5. Как да добавите динамично текстово поле (ред) и да запишете в база данни с помощта на PHP