被 try catch 包住的代码块,是不是就像mysql事物一样,要么全运行,要么全失败?
如果不是,怎样在php中实现类似事物的功能?现在遇到一个情况:有三张表的字段不同,但是每条数据的ID必须完全一致。
向一张表里插入,就必须也在其他表中也插入相应的数据,保证每个ID一致。
但是如果在PHP运行的途中,发生意外的情况导致三张表没有都插入数据,后面的就全都乱了
如果不是,怎样在php中实现类似事物的功能?现在遇到一个情况:有三张表的字段不同,但是每条数据的ID必须完全一致。
向一张表里插入,就必须也在其他表中也插入相应的数据,保证每个ID一致。
但是如果在PHP运行的途中,发生意外的情况导致三张表没有都插入数据,后面的就全都乱了
数据库引擎目前用的是 MyISAM
那还要完美的实现 InnoDB 才支持的功能,岂不是勉为其难吗?你可尝试用触发器来实现 id 的统一