mysql_select_db为什么老是失败,十万火急 有没有大侠帮忙啊,代码如下:class cls_conn{ private $conn_id; function __construct($host,$user,$pwd,$ucode,$sledb)
{
$this->conn_id=mysql_connect($host,$ucode,$pwd) or die("数据库链接错误:".mysql_error());
mysql_select_db("$sledb",$this->conn_id) or die("选择数据库错误$sledb"); mysql_query("set names '$ucode'");
} function __destruct()
{
if($this->conn_id)
{
@mysql_close($this->conn_id);
}
}
public function query($sqlstr)
{
$result=mysql_query($sqlstr) or die("$sqlstr语句执行错误");
return $result;
}
}$db_host='127.0.0.1';
 $db_user='root';
 $db_pwd='';
 $db_code='GBK';
 $db_database='ceshi'; $conn=new cls_conn($db_host,$db_user,$db_pwd,$db_code,$db_database);老是提示选择数据库失败

解决方案 »

  1.   

    数据库 $sledb 存在吗
    对应$user,$pwd下的数据库 $sledb 存在吗
      

  2.   

    mysql_connect($host,$ucode,$pwd) $ucode 这个应该是$user吧
      

  3.   

    还有 你那个 $sqlstr 貌似么有任何内容啊
      

  4.   

    public $conn_id;function __construct( $host,$user,$pwd,$ucode,$sledb )
    {
    $this->conn_id=mysql_connect($host,$ucode,$pwd) or die("数据库链接错误:".mysql_error());
    mysql_select_db( $sledb, $this->conn_id ) or die("选择数据库错误$sledb");mysql_query("set names '$ucode'");
    } 确保数据库名是存在的