在对数据库会进行多次操作的时候会使用到事务(transaction)
其中的底层逻辑如下:
1、开启事务(begin)
2、取消数据库自动写入(set autocommit = 0)
3、sql1赋值(第一句所要执行的内容)
4、sql2赋值(等等)
5、执行mysql_query(sql1-sqln)
6、判断sql1-sqln是不是都执行成功(if(mysql_query(sql1-sqln))
7、mysql_query(“COMMIT”)
8、否则,事务回滚
mysql_query("ROOLBACK")
TP框架里有封装了相应的函数:
1、M('')->startTrans();
2、M('')->rollback();
3、M('')->commit();