当使用事务时,如何处理错误,并且表使用myISAM引擎而不是InnoDB


How can I handle an error when using transactions, and the table is using the myISAM engine instead of InnoDB?

php中的beginTransaction函数在数据库默认不使用myISAM引擎时,或者在表使用myISAM而不是InnoDB时不会返回false。

那么,当这种情况发生时,您如何进行错误处理呢?

我找到了这个链接,可以在这里查询数据库,看看表是myisam还是innodb。。。但我不知道这是否是最好的解决方案。我必须在每次查询之前检查表是myisam还是innodb。如何查找我的a表是MyISAM还是Innodb