MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的! $lnk = mysql_connect("localhost", "root", ""); mysql_select_db("test"); mysql_query("BEGIN"); //开始一个事务 $query = mysql_query("INSERT INTO test VALUES(1, 'yangjun')"); $q1 = mysql_error(); mysql_query("INSERT INTO test VALUES(1, 'yangjun')"); $q2 = mysql_error(); mysql_query("INSERT INTO test VALUES(2, '杨俊')"); $q3 = mysql_error(); if (!$q1 && !$q2 && !$q3) { mysql_query("COMMIT"); //全部成功,确认执行结果 } else { mysql_query("ROLLBACK"); //有任何错误发生,回滚并取消执行结果 } var_dump($q1, $q2, $q3);