API поддршка за трансакции
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
API поддршка за трансакции
Референца за `mysqli.quickstart.transactions.php` со подобрена типографија и навигација.
API поддршка за трансакции
The MySQL server supports transactions depending on the storage engine used. Since MySQL 5.5, the default storage engine is InnoDB. InnoDB has full ACID transaction support.
MySQL серверот поддржува трансакции во зависност од користениот механизам за складирање. Од MySQL 5.5, стандардниот механизам за складирање е InnoDB. InnoDB има целосна поддршка за ACID трансакции.
autocommit Трансакциите можат да се контролираат или преку SQL или преку API повици. Се препорачува користење на API повици за овозможување и оневозможување на
режимот и за потврдување и враќање на трансакциите. autocommit Пример #1 Поставување
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("example.com", "user", "password", "database");
/* Recommended: using API to control transactional settings */
$mysqli->autocommit(false);
/* Won't be monitored and recognized by the replication and the load balancing plugin */
$mysqli->query('SET AUTOCOMMIT = 0');
режимот со SQL и преку API autocommit Опционалните пакети со функции, како што е приклучокот за репликација и балансирање на оптоварување, можат лесно да ги следат API повиците. Приклучокот за репликација нуди балансирање на оптоварување свесно за трансакциите, ако трансакциите се контролираат со API повици. Балансирање на оптоварување свесно за трансакциите не е достапно ако SQL изјавите се користат за поставување
режимот, потврдување или враќање на трансакција.
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("example.com", "user", "password", "database");
$mysqli->autocommit(false);
$mysqli->query("INSERT INTO test(id) VALUES (1)");
$mysqli->rollback();
$mysqli->query("INSERT INTO test(id) VALUES (2)");
$mysqli->commit();Пример #2 Потврда и враќање
Види исто така