为什么会出现这个错误
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
我横看竖看也没看出哪出了,谁帮忙看看
[最优解释]
更正一下:
不是
而是扰码字符 "\xc2\xa0"
[其他解释]
说是有语法错误.这个留给后人吧
我倒是看到另外一个错误
$charset = 'utf-8'
这里应该是 utf8
[其他解释]
我没看出来你的$charset在哪里有值???
横看竖看都是空的
[其他解释]
哪里是空的?这只是一个类,初始化的时候肯定是会给值的
[其他解释]
你的这段代码是从网上复制的吧?
里面含有HTML实体的空格
所以要报错
你把主贴中的代码再复制回去就可以了