首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

为什么会出现这个异常

2012-12-16 
为什么会出现这个错误LNMP系统,php是5.3代码如下?phpclass db{? ????????private $_link???????????????

为什么会出现这个错误
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
我横看竖看也没看出哪出了,谁帮忙看看
[最优解释]
更正一下:
不是 &nbsp;
而是扰码字符 "\xc2\xa0" 

[其他解释]
说是有语法错误.这个留给后人吧
我倒是看到另外一个错误

$charset = 'utf-8'

这里应该是 utf8
[其他解释]
我没看出来你的$charset在哪里有值???
横看竖看都是空的
[其他解释]
引用:
我没看出来你的$charset在哪里有值???
横看竖看都是空的

哪里是空的?这只是一个类,初始化的时候肯定是会给值的
[其他解释]
你的这段代码是从网上复制的吧?
里面含有HTML实体的空格 &nbsp;
所以要报错

你把主贴中的代码再复制回去就可以了

热点排行