上一篇博客详细讲解了mysql的事务处理,以及脏读、不可重复读、幻读的基本概念,今天就整理一下mysql的事务如何运用到php中!因为个人原因,就分两部分,一部分是php原生的事务实例,另一部分就是thinkphp(3.23版本,以后其他的实例)的事务实例。
一:php原生实例
以下是一个比较简单的事务处理的php实例,在给name表新增用户的同时,也给薪水表添加数据,这个事务非常简单。
name表:
CREATE TABLE `name` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) CHARACTER SET utf8 NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
salary表:
CREATE TABLE `salary` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`uid` int(10) unsigned NOT NULL DEFAULT '0',
`saray` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8