$pdo->beginTransaction(); | совершить(); | откат(); || Только один на «prepare->()» или один на код?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 $pdo->beginTransaction(); | совершить(); | откат(); || Только один на «prepare->()» или один на код?

Сообщение Anonymous »

Должен ли я начинать транзакцию/фиксировать каждый оператор подготовки->("")? Или только один на код?
Я пишу таким образом большие вещи, но беспокоюсь, что, когда я закончу это, все будет не так. Как мне поступить?
Пример:
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»