Erro de Mysqli em nova hospedagem
Bom dia a tod@s.
Fui testar uma nova hospedagem com PHP 5.5, MySQL 5.1.61 e Apache 2.4.10 e obtive o erro abaixo, porém na hospedagem antiga que tinha a mesma versão do MySQL e do Apache, só o PHP que era o 5.3 funcionava tudo perfeitamente. Alguém sabe me ajudar a como resolver esse erro? Eu uso uma classe de conexão mysqli_ que vou postar mais abaixo também. Obrigado.
O erro:
>
Strict Standards: Declaration of Conexao::connect() should be compatible with mysqli::connect($host = NULL, $user = NULL, $password = NULL, $database = NULL, $port = NULL, $socket = NULL) in/home/u653541284/public_html/functions.php on line 1331
A classe de conexão:
class Conexao extends mysqli {
private static $_connected = false;
private static $_instance = null;
public function __destruct() {
$this->close();
}
public static function getInstance() {
if (null === self::$_instance) {
self::$_instance = new self ();
}
return self::$_instance;
}
public function connect() {
global $host, $usuario, $senha, $banco;
if(!self::$_connected) {
parent::__construct(
$host,
$usuario,
$senha,
$banco
);
if(mysqli_connect_errno()) {
throw new Exception('A Conexao falhou: '.mysqli_connect_error());
}
self::$_connected = true;
}
}
public function close() {
if(self::$_connected) {
parent::close();
self::$_connected = false;
}
}
public function query($sql) {
$this->connect();
$result = parent::query($sql);
if($result) {
return $result;
}
else {
throw new Exception('Query Exception: '.mysqli_error($this).' numero:'.mysqli_errno($this));
}
}
public function ping() {
if(@mysqli_ping($this)) {
return true;
}
else {
return false;
}
}
}Discussão (2)
Carregando comentários...