I just had my web-server upgrade to php 5.4 and am getting errors on my sites that use my database class which extends from the built in mysqli. the error is on the last line of my class and despite the error message everything is working fine....
the error message:
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
and the class is:
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....-_-