LNMP系统,php是5.3代码如下<?php
class db{  
        private $_link;
          
        function __construct($dbhost='localhost',$dbuser='root',$dbpassword='',$dbname='test',$charset='utf-8') {  
            $this->_link = mysql_connect($dbhost,$dbuser,$dbpassword,true);  
            $this->_link or $this->errmsg('无法连接MYSQL服务器!');  
            if ($this->version() > '4.1') {                  
                $this->query('set names '.$charset);         
            }  
            
            mysql_select_db($dbname,$this->_link) or $this->errmsg('无法连接数据库!');  
        }  
          
        
        public function query($sql) {                                                               
            $result = mysql_query($sql,$this->_link);  
            $result or $this->errmsg('执行SQL语句错误!');  
            return $result;  
        } 
           
        
        
        
        
        public function fetch_array($result,$type = MYSQL_ASSOC) {
            return mysql_fetch_array($result,$type);     
        } 
           
        
        public function fetch_object($result) {  
            return mysql_fetch_object($result);  
        } 
           
        
        public function affected_rows() {  
            return mysql_affected_rows($this->_link);  
        }  
          
        
        public function free_result($result) {  
            return mysql_free_result($result);   
        }  
          
        
        public function num_rows($result) {  
            return mysql_num_rows($result);  
        }
            
        
        public function num_fields($result) {  
            return mysql_num_fields($result);  
        }  
          
        
        public function insert_id() {  
            return mysql_insert_id($this->_link);  
        } 
           
        
        private function errmsg($msg) {  
            $message  = '<strong>一个MySQL错误发生!</strong><br />';  
            $message .= '<strong>错误号:</strong>'. mysql_errno($this->_link) .'<br />';  
            $message .= '<strong>错误描述:</strong>'. $msg . mysql_error($this->_link) .'<br />';  
            $message .= '<strong>错误时间:</strong>'. date('Y-m-d H:i:s');  
            exit($message);  
        } 
           
        
        public function link_id() {  
            return $this->_link;  
        }
            
        
        public function version() {  
            return mysql_get_server_info($this->_link);  
        }  
          
        
        function getip() {  
            if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) {  
                $ip = getenv("HTTP_CLIENT_IP");  
            }elseif(getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) {  
                $ip = getenv("HTTP_X_FORWARDED_FOR");  
            }elseif(getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) {  
                $ip = getenv("REMOTE_ADDR");  
            }elseif(isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) {                 $ip = "unknown";  
  
                $ip = $_SERVER['REMOTE_ADDR'];  
            }else{  
            }  
            return ($ip);  
        }  
    } 
?>
引入后,报这个错误:
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in ... on line 3
我横看竖看也没看出哪出了,谁帮忙看看

解决方案 »

  1.   

    说是有语法错误.这个留给后人吧
    我倒是看到另外一个错误$charset = 'utf-8'这里应该是 utf8
      

  2.   

    我没看出来你的$charset在哪里有值???
    横看竖看都是空的
      

  3.   

    你的这段代码是从网上复制的吧?
    里面含有HTML实体的空格 &nbsp;
    所以要报错你把主贴中的代码再复制回去就可以了
      

  4.   

    更正一下:
    不是 &nbsp;
    而是扰码字符 "\xc2\xa0"