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
我横看竖看也没看出哪出了,谁帮忙看看
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
我横看竖看也没看出哪出了,谁帮忙看看
我倒是看到另外一个错误$charset = 'utf-8'这里应该是 utf8
横看竖看都是空的
里面含有HTML实体的空格
所以要报错你把主贴中的代码再复制回去就可以了
不是
而是扰码字符 "\xc2\xa0"