У меня есть код, который использует фиксацию и откатСуществует уже активная транзакция
$pdo = new dbpdo();
$fields = ['id','last','first'];
$values = [NULL,'asd','asd'];
//$pdo->db->beginTransaction();
try {
$pdo->db->beginTransaction();
//echo 'connected';
//$pdo->InsertBatch('staff',implode(',',$data));
//$pdo->InsertBatch('staff',implode(',',$fields), implode(',',$values));
$pdo->InsertBatch('staff',$fields, $values);
//$pdo->exec("INSERT INTO staff('id','first','last') VALUES ('NULL','asd','asd')");
//$pdo->execute();
$pdo->commit();
//$message = 'success';
echo 'Save';
} catch (Exception $e) {
//die("Unable to connect: " . $e->getMessage());
$pdo->rollBack();
//$message = 'sayop';
//die("Unable to connect: " . $e->getMessage());
echo "Failed: " . $e->getMessage();
}
мой вопрос. когда я выполняю это. , говорит. Уже есть активная транзакция, и данные не сохраняются в базе данных. , Класс dbpdo расширяет класс PDO.
Похоже, метод $ pdo-> InsertBatch' пытается создать новую транзакцию –