一,pdo_begin这种方法是无效的
try {
pdo_begin();// 开启事务————实测无效,代码不支持
throw new Exception('错误信息');
pdo_commit();//提交事务————实测无效,代码不支持
} catch (Exception $e) {
pdo_rollback();//回滚事务————实测无效,代码不支持
$msg = $e->getMessage();
}
二,正确的方法使用原生mysql语句事务
//关闭自动提交,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务
//SET autocommit=0;
一直持续到COMMIT;
或ROLLBACK;
发生。
pdo_fetchall(‘set AUTOCOMMIT=0’);
pdo_fetchall(‘START TRANSACTION’);//启动一个新事务
pdo_fetchall(‘ROLLBACK’);//事务回滚
pdo_fetchall(‘COMMIT’);//事务提交