Должен ли я начинать транзакцию/фиксировать каждый оператор подготовки->("")? Или только один на код?
Я пишу таким образом большие вещи, но беспокоюсь, что, когда я закончу это, все будет не так. Как мне поступить?
Пример:
self::$pdo->beginTransaction();
$cmd = self::$pdo->prepare("
INSERT INTO historico_horas (id_data, id_colab, atrasos, data_ocorrencia, data_registro) VALUES (:iddata, :id, :qnt_atrasos, :dataocorrencia, :dataregistro)");
$id_data_gerado = self::$pdo->lastInsertId();
$cmd->bindParam(":iddata", $id_data_gerado);
$cmd->bindParam(':id', self::$ColabId);
$cmd->bindParam(':qnt_atrasos', $totalMinutos);
$cmd->bindParam(':dataocorrencia', $d_ocorr);
$cmd->bindParam(':dataregistro', self::$dataRegistro);
if ($cmd->execute()) {
if ($_ENV['APP_ENV'] == "development") {
self::$logger->info('Dados comitados com sucesso para o banco de horas.');
}
self::$pdo->commit();
Alert::Alert("AtrasoCad");
exit();
} else {
if ($_ENV['APP_ENV'] == "development") {
self::$logger->info('Não foi possível commitar os dados para o histórico.');
}
self::$pdo->rollBack();
}
exit();
Подробнее здесь: https://stackoverflow.com/questions/790 ... er-prepare
$pdo->beginTransaction(); | совершить(); | откат(); || Только один на «prepare->()» или один на код? ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение