1. 没有经过传递,当然没有值.
2. 当然可以.
3. 是为了代码结构更严谨,更容易阅读.
function connect($dbhost,$dbuser,$dbpasswd)
{
    if(!link_id=@mysql_connect($dbhost,$dbuser,$dbpasswd))
        echo wrong;
}调用时 $db = new mysql();
       $db->connect($dbhost,$dbuser,$dbpasswd);
       这里的三个参数即为你config.inc.php中的相关部分的配置

解决方案 »

  1.   

    你问了N个问题了。
    看mysql_error输出什么就ok啦。
      

  2.   

    function connect()
    {
    global $error;
    //自己这样调试
    echo 'host : '. $this->dbhost. 'user : '. $this->dbuser. 'pwd : '. $this->dbpasswd;
    if(!$this->link_id=@mysql_connect($this->dbhost,$this->dbuser,$this->dbpasswd))
    echo  $error["connect"];
    else if(!$this->select_db_id=@mysql_select($dbname))
    echo $error["select_db"];
    }
      

  3.   

    是不是这句有问题?$mysql=new mysql;改为$mysql=new mysql($dbhost,$dbuser,$dbpasswd);