mysql_db_query 老版本的东西, PHP 建议用 mysql_select_db() & mysql_query() 取代

解决方案 »

  1.   

    建议用mysql_query,不要用mysql_db_query指定数据库   
    附:手册上的说明   
      ----------------------------   
    resource   mysql_db_query ( string database, string query [, resource  link_identifier])   
      ...   
      注意此函数不会切换回先前连接到的数据库。换句话说,不能用此函数临时在另一个数据库上执行   sql   查询,只能手工切换回来。强烈建议用户在   sql   查询中使用   database.table   语法来替代此函数。     
      参见   mysql_connect()   和   mysql_query()。     
      注:  自 PHP 4.0.6 起不提倡使用此函数。不要用此函数,用 mysql_select_db() 和 mysql_query()来替代。    如果前面用了mysql_select_db(),后面用mysql_query($sql),不会出现你说的情况,最好你把你的代码详细的贴出来吧。
      

  2.   

    mysql_db_query需要数据库名的参数,mysql_query不需要resource   mysql_db_query   (   string   database,   string   query   [,   resource   link_identifier])  
      ...  
      注意此函数不会切换回先前连接到的数据库。换句话说,不能用此函数临时在另一个数据库上执行   sql   查询,只能手工切换回来。强烈建议用户在   sql   查询中使用   database.table   语法来替代此函数。    
      参见   mysql_connect()   和   mysql_query()。    
      注:   自   PHP   4.0.6   起不提倡使用此函数。不要用此函数,用   mysql_select_db()   和   mysql_query()   来替代。你那个table_1应该是数据库来的吧,会不会这里引起的。
      

  3.   

    This function is deprecated, do not use this function. Use mysql_select_db() and mysql_query() instead等价于mysql_select_db(); mysql_query();
    手册上不建议用这个函数.
      

  4.   

    http://cn.php.net/manual/zh/function.mysql-db-query.php这里的PHP手册写的很清楚,不会自动切换的。注意此函数不会切换回先前连接到的数据库。换句话说,不能用此函数临时在另一个数据库上执行 sql 查询,只能手工切换回来。强烈建议用户在 sql 查询中使用 database.table 语法来替代此函数。 还有,过时的函数极力推荐不要再用,否则到时候会出现不兼容的情况的(包括其它)。