私はPHP 5.4に私のウェブサーバーのアップグレードを持っていたとmysqliの中に組み込まれてから延びている私のデータベースクラスを使用して、私のサイト上のエラーを取得しています。エラーが....私のクラスの最後の行に、すべてが正常に動作しているエラーメッセージにもかかわらず、カスタムmysqliクラスにPHP 5.4でエラーがありますか?
あるエラーメッセージ:
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....-_-
エラーメッセージのどの部分を理解していませんか? - または - あなたの質問は何ですか? – hakre
私はこのエラーを全く理解していません...クラスはうまく動いています – Yamiko