一切如何
请任何人都可以帮助我
我正在尝试使用 PHP PDO 事务,但我遇到了一个问题,我无法处理它。
捕获异常时回滚功能不起作用
这是连接代码
$host = 'localhost';
$user = 'root';
$pass = '';
$error = '';
$dbname = 'tameras_finance';
// Set DSN
$dsn = 'mysql:host=' . $host . '; dbname=' . $dbname;
// Set options
$options = array(
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
);
// Create a new PDO instanace
try {
$dbh = new PDO($dsn, $user, $pass);
$dbh->exec("set names utf8");
}
//Catch any errors
catch (PDOException $e) {
echo $error = $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
和这里的代码 …
我需要在数据库表中获取下一个id,所以我执行此查询
SELECT MAX(`id`) + 1 AS nextId FROM `students`;
Run Code Online (Sandbox Code Playgroud)
并且它可以工作,但不是在表是空的时候,如果表是空的,它返回"NULL",所以任何人都可以帮我这个请
事先谢谢