看你的PHP版本。建议,你 new 时不要加参数。直接在 Connect 里加上连接参数。

解决方案 »

  1.   

    给出错误信息按你的写法,执行
    $db = db_connect();
    是不会出错的
      

  2.   

    引用的页面如下:
    <?php
    inslude_once("dbclass.php")
    function db_connect()
    {
       $handle = new dbClass('localhost', 'root', '', 'content'); 
       if (!$handle)
       {
         return false;
       }
       return $handle;
    }function get_writer_record($username)
    {
      $handle = db_connect();
      $query = "select * from writers where username = '$username'";
      $result = $handle->query($query);
      return($result->fetch_assoc());
    }function get_story_record($story)
    {
      $handle = db_connect();
      $query = "select * from stories where id = '$story'";
      $result = $handle->query($query);
      return($result->fetch_assoc());
    }function query_select($name, $query, $default='')
    {
      $handle = db_connect();  $result = $handle->query($query);  if (!$result)
      {
        return('');
      }  $select  = "<select name='$name'>";
      $select .= '<option value=""';
      if($default == '') $select .= ' selected ';
      $select .= '>-- Choose --</option>';  for ($i=0; $i < $result->num_rows; $i++) 
      {
        $option = $result->fetch_array();
        $select .= "<option value='{$option[0]}'";
        if ($option[0] == $default) 
        {
          $select .= ' selected';
        }
        $select .=  ">[{$option[0]}] {$option[1]}</option>";
      }
      $select .= "</select>\n";  return($select);
    }?>
      

  3.   

    定义类如下:
    <? php $db_username="myusername"; 
    $db_password="mypassword"; 
    $db_database="mydatabase"; 
    $db_hostname="localhost"; class dbClass{ 
    var $username; 
    var $password; 
    var $database; 
    var $hostname; 
    var $link; 
    var $result; function dbClass($username,$password,$database,$hostname="localhost"){ 
    $this->username=$username; 
    $this->password=$password; 
    $this->database=$database; 
    $this->hostname=$hostname; 

    function connect(){ $this->link=mysql_connect($this->hostname,$this->username,$this->password) or die("Sorry,can not connect to database"); 
    return $this->link; 

    function select(){ 
    mysql_select_db($this->database,$this->link); 
    } function query($sql){  
    if($this->result=mysql_query($sql,$this->link)) return $this->result; 
    else { 
    echo "SQL语句错误: <font color=red>$sql</font> <BR><BR>错误信息: ".mysql_error(); 
    return false; 


    function getarray($result){ 
    return @mysql_fetch_array($result); 

    function getfirst($sql){ 
    return @mysql_fetch_array($this->query($sql)); 
    } function getcount($sql){ 
    return @mysql_num_rows($this->query($sql)); 

    function update($sql){ 
    return $this->query($sql); 

    function insert($sql){ 
    return $this->query($sql); 
    } function getid(){ 
    return mysql_insert_id(); 


    ?>
      

  4.   

    报错如下:
    Parse error: syntax error, unexpected T_FUNCTION in D:\Apache2\Apache2\htdocs\contant\db_fns.php on line 3
    怎么回事呢?
      

  5.   

    给出db_fns.php 的前5行
      

  6.   

    <?php
    inslude_once("dbclass.php")
    function db_connect()
    {
       $handle = new dbClass('localhost', 'root', '', 'content'); 
    太感谢了!!
      

  7.   

    <?php
    inslude_once("dbclass.php") <=== 没注意这里少了行结束符“;”吗?
    function db_connect()
    {
       $handle = new dbClass('localhost', 'root', '', 'content');