我刚刚将我的网络服务器升级到 php 5.4,并且在使用从内置 mysqli 扩展的数据库类的网站上遇到错误。错误出现在我班级的最后一行,尽管出现错误消息,但一切正常......
错误信息:
Strict Standards: Declaration of yamiko_mysqli::connect() should be compatible with mysqli::connect($host = NULL, $user = NULL, $password = NULL, $database = NULL, $port = NULL, $socket = NULL) in /home/markwe6/public_html/_php/yamiko_mysqli.php on line 109
课程是:
class Yamiko_mysqli extends mysqli
{
public $host='localhost';
public $user='markwe6_yamiko';
public $pass='1chrysanthemum!';
public $db='markwe6_cp';
public $result=NULL;#stores most recent result
/*
*
*/
public function __construct($auto=TRUE)
{
if($auto)
{
return $this->connect();
}else
{
return TRUE;
}
}
/*
*
*/
public function connect($auto=TRUE, $user=NULL, $pass=NULL, $host=NULL, $db=NULL)
{
if($auto)
{
parent::__construct($this->host, $this->user, $this->pass, $this->db);
return $this->check_error();
}else
{
parent::__construct($host, $user, $pass, $db);
return $this->check_error();
}
}
/*
*
*/
public function query($sql)
{
$result=parent::query($sql);
if($this->check_error())
return FALSE;
$this->result=$result;
return $result;
}
/*
*
*/
private function check_error()
{
if($this->connect_error!=NULL)
{
$GLOBALS['yamiko']->set_error('yamiko_myslqi connection error: '.$this->connect_error);
return FALSE;
}elseif ($this->error!=NULL)
{
$GLOBALS['yamiko']->set_error('yamiko_myslqi error: '.$this->error);
return FALSE;
}
}
}#this is line 109....-_-