我有一个使用提交和回滚的代码
$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();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是。当我执行这个时。。是说。已经有一个活动事务,并且数据尚未保存在数据库中。。dbpdo 类扩展了 PDO 类。