mysql_select_db('baidu');
mysql_query("DELETE FROM `clicked` WHERE date < '$date'");
mysql_select_db('baidu1');
mysql_query("DELETE FROM `clicked` WHERE date < '$date'");
mysql_select_db('baidu2');
mysql_query("DELETE FROM `clicked` WHERE date < '$date'");这里的mysql_query是执行上面的吗 最近打开的?

解决方案 »

  1.   

    mysql_select_db如果没有设置第二个参数,就默认是操作上一次的MYSQL连接的数据库.
    你这3句mysql_query分别对应了三个不同的库"baidu"、"baidu1"、"baidu2"..所以删除的也是三个不同库中的数据.
      

  2.   

    是的,最近打开的mysql实例。貌似那是全角引号,改一下。
      

  3.   

    mysql_select_db('baidu');//选择 baidu 这个数据库mysql_query("DELETE FROM `clicked` WHERE date < '$date'");//执行SQL语句,SQL语句为删除所有 date 小于 
    $date 的记录其他类是
      

  4.   

    楼主看看mysql 数据库那段内容
      

  5.   

    是每次都是上次数据库链接,不过楼主为什么不这么用
    mysql_query("DELETE FROM baidu.clicked WHERE date < '$date'");
    mysql_query("DELETE FROM baidu1.clicked WHERE date < '$date'");
    mysql_query("DELETE FROM baidu2.clicked WHERE date < '$date'");
    这样你也不用担心是不是打开那个数据库了,绝对安全,呵呵,