$sql="select * from ... where ...";
mysql_query_db($sql,$dbname);

解决方案 »

  1.   

    或者这样:mysql_query("select * from $dbname.$tablename where ....");
      

  2.   

    你要再选择一次数据库
    $hostname= "localhost";//主机名
    $user = "root";//用户名
    $pw = "";//数据库密码
    $dbname = "db";//你的数据库名
    $dbh =  mysql_connect($hostname,$user,$pw); 
    mysql_select_db($dbname); 
    $query = "select * from $tablename where ..."; 
    $res = mysql_query($query, $dbh); 
      

  3.   

    不一定要再mysql_select_db一次啊,呵呵,直接
    mysql_query("select * from anotherdbname.tablename where ...");
    就ok啦!
      

  4.   

    还有一种方法
    $dbname = "db" //另一个数据库名
    $query = "use ".$dbname; 
    $res = mysql_query($query, $dbh);
    //再写你要查询的东西
    $query = "select * from $tablename where ..."; 
    $res = mysql_query($query, $dbh);
      

  5.   

    select * from database.table where condtion不就要以了
      

  6.   

    小弟冒昧的问一句
    这种语法是标准的sql吗?
    会不会有数据库类型限制?
      

  7.   

    spacet(空格)的方法不错,我已经试验过了