先 INSERT ,得到 insert_id ,再查询行数.
如果行数超过, delete 之.

解决方案 »

  1.   

    楼上的方法好像也不行,因为我这个表中的数据是多种的,所以insert_id不能判断插入是否有效~~
      

  2.   

    前提是你是用了InnoDB、BDB等等事务安全表。mysql_query("BEGIN");
    mysql_query("select * from web_info for update");
    if (!mysql_query("INSERT web_info set info_title ='dalslsls'")) {
    mysql_query('ROLLBACK');
    } else {
    mysql_query('COMMIT');
    }效率低是肯定的。