首先,建InnoDB类型的表,才能支持事务 $handler = mysql_connect('localhost', '', ''); mysql_select_db('test'); mysql_query('SET AUTOCOMMIT=0'); // 设置为不自动提交查询 mysql_query('START TRANSACTION'); // 开始查询,这里也可以使用BEGIN mysql_query("INSERT INTO users VALUES ('ccc')"); mysql_query("DELETE FROM users WHERE username = 'aac'"); if (mysql_affected_rows($handler) == 0) mysql_query('ROLLBACK'); // 如果删除未找到相应的记录则回滚,不执行上面的插入查询 mysql_query('COMMIT'); mysql_close($handler);