我有一个事务的问题,因为如果我尝试输入一个错误的查询,系统也不应该输入。
相反,系统插入第一个查询,而第二个查询不插入,并且不会进入回滚
这是我的代码:
$conn = connect();
try {
/* set autocommit to off */
$conn->autocommit(FALSE);
/* MY QUERY */
$conn->query("INSERT INTO `transazioni` (`id`, `nome`, `numero`) VALUES (NULL, 'luca', '12')");
$conn->query("I--NSERT INTO `transazioni` (`id`, `nome`, `numero`) VALUES (NULL, 'paolo', '12')");
/* commit transaction */
$conn->commit();
} catch (Exception $e) {
// faccio rollback
$conn->rollback();
echo "enter in rollback";
} 我怎么才能修复它?
谢谢安德里亚
发布于 2015-08-14 18:21:45
您的问题是由mysql引擎引起的。MyISAM不支持事务,您必须更改为InnoDB。
还请注意,除非您使用configure mysqli for that explicitly.命令,否则catch块将不起作用
https://stackoverflow.com/questions/32007494
复制相似问题