Articles of transaction

mysqli – обработка ошибок с транзакциями

Как правильно обрабатывать ошибки с транзакциями и готовые инструкции при использовании mysqli? Snippet: <?php $conn = require_once 'dbconn.php'; $conn->autocommit(FALSE); $stmt_ins_option = $conn->prepare('INSERT INTO options(option_name) VALUES(?)'); $option_name = 'foo'; $stmt_ins_option->bind_param('s', $option_name); $stmt_ins_option->execute(); $conn->commit(); if($conn->errno) { $conn->rollback(); echo $conn->error; } Он не добавит его второй раз, потому что в этом столбце есть ограничение UNIQUE. Однако скрипт также […]

Использовать подготовленные заявления повсюду в PHP? (ПДО)

Я собираюсь переключить свой класс базы данных, который я использую в нескольких сайтах / проектах, используя пользовательский метод mysql_query *, для использования PDO и подготовленных операторов. Однако у меня есть вопрос в первую очередь – хочу ли я всегда использовать подготовленные заявления? Даже в тех местах, где запрос будет запускаться только один раз? Что касается […]

Получите DATETIME в php и отправьте его в MySQL для согласования транзакций

Вот ссылка на причину этого вопроса: NOW () для DATETIME InnoDB Transaction гарантировано? Таким образом, чтобы обеспечить единую транзакцию с любым количеством запросов (например, 20+ запросов) имеет 100% точное и последовательное значение NOW () по нескольким таблицам, какой способ php назначить переменную, эквивалентную DATETIME, с помощью NOW () ( не текущий TIMESTAMP).