mysql_select_db("db")会返回bool值,查看是否选取数据库成功.

解决方案 »

  1.   

    $lnk = mysql_connect('localhost', 'mysql_user', 'mysql_password')
           or die ('Not connected : ' . mysql_error());// make foo the current db
    mysql_select_db('foo', $lnk) or die ('Can\'t use foo : ' . mysql_error()); //这样写就可以避免问题发生了
      

  2.   

    resource mysql_query ( string query [, resource link_identifier] )
    一般情况下,在调用 mysql_query 函数时,最好把link也加上。
    创建数据库链接,就用楼上的吧。
      

  3.   

    我是这样子的 不行我弄了个数据库连接文件:
    db-conn.php
    $server = "localhost";
    $sname = "root";
    $spsw = "";
    $sdbname = "dbname"; @mysql_connect($server, $sname, $spsw);
    mysql_query("SET NAMES 'GBK'");
    mysql_select_db($sdbname) or die ("Can't use the current db:" . mysql_error());
    然后有两个.php文件 用来分别操作属于这个数据库的两个数据表
    在这两个文件头都require 'db-conn.php';(这几个文件在同目录)为什么其中一个.php文件 sql语句 不在表名前加 数据库名.表名能够操作表;
    但另一个就必须在sql语句中的表名前加 数据库名.表名 呢
      

  4.   

    为什么其中一个.php文件 sql语句 不在表名前加 数据库名.表名能够操作表; 
    但另一个就必须在sql语句中的表名前加 数据库名.表名 呢