Php mysqli_回滚($con)不起作用

Php mysqli_回滚($con)不起作用,php,mysqli,Php,Mysqli,现在我从测试表中删除了pk值1,2,3。现在,表中有96个从4到99的recordsid 如果我运行文件老化 result : calling commit 但是pk值1,2,3存储在表中,即使我调用回滚。 现在,表中有99个从1到99的recordsid 为什么会这样?请帮助我。检查您的数据库存储引擎。如果是MyISAM,请将其更改为InnoDB。我不知道我是否理解得很好,但是 如果表上有主键,则不需要在插入时通知ID字段 如果您尝试在第二次运行该文件,我认为会发生此错误,因为该表已具有i

现在我从测试表中删除了pk值1,2,3。现在,表中有96个从4到99的recordsid 如果我运行文件老化

result : 
calling commit
但是pk值1,2,3存储在表中,即使我调用回滚。 现在,表中有99个从1到99的recordsid
为什么会这样?请帮助我。

检查您的数据库存储引擎。如果是MyISAM,请将其更改为InnoDB。

我不知道我是否理解得很好,但是

如果表上有主键,则不需要在插入时通知ID字段

如果您尝试在第二次运行该文件,我认为会发生此错误,因为该表已具有id 4,脚本将再次尝试插入


他不是这样问的。他知道已经有身份证4了。因此,他抛出了一个回滚事务的异常。但这种倒退并没有发生。
result : 
calling commit
result : 
calling rollbackMessage: Error Found at index 4