MySqli - не видит сервера
В общем есть скрипт, который использует файл mysql.php (код прикрепляю) в котором описан класс MySQL в php 5.6 все работало как часики, решил я значит обновить код до 7.0, изменил в этом файле все "mysql_" на "mysqli_" и все.
Постоянно Ошибочная конфигурация сервера (MySQL Off). Остальные файлы используют этот файл как
$db = new MySQL(SQL_USER, SQL_PASS, SQL_BASE);
Сервер не видит что-ли... Помогите понять причину.
Код файла
<?php
class MySQL
{
public $host = SQL_HOST;
private $port = 3306;
private $sql = false; // Для запроса
private $base = NULL; // БД
public $user = false; ### Копия юзера БД, для бекапа
public $pass = false; ### Копия пароля к БД, для бекапа
public $db_name = false; ### Копия имени БД, для бекапа
public $tme = 0; // Общее время работы БД
public $all = 0; // Количество запросов
public $sql_all = Array(); // Лог запросов
private $sq = Array ('mc'=>'mysqli_connect',
'msd'=>'mysqli_select_db',
'mq'=>'mysqli_query',
'mfa'=>'mysqli_fetch_assoc',
'mr'=>'mysqli_result',
'mfr'=>'mysqli_fetch_row',
'mfrr'=>'mysqli_free_result'
);
public function __construct($user, $pwd, $db)
{
$this->user = $user;
$this->pass = $pwd;
$this->db_name = $db;
$this->base = $this->sq['mc']( $this->host.':'.$this->port, $user, $pwd, true );
$rs = $this->sq['msd']( $db, $this->base );
if ( $rs==false ) die ( '<h1>Ошибочная конфигурация сервера (MySQL Off).</h1>' );
$this->sq['mq']('SET NAMES cp1251');
}
private function error($q,$file='',$line='',$func='',$class='')
{
// if ( defined('USERADMIN') )
if ( @$_COOKIE['Admin'] )
echo '<hr><b>MySQL Error:</b> '.mysqli_error().'<br>
<b>Запрос:</b> '.$q.'<br>
<b>File:</b> '.$file.'<br>
<b>Line:</b> '.$line.'<br>
<b>Function:</b> '.$func.'<br>
<b>Class:</b> '.$class.'<hr>';
}
public function sql( $res, $file='', $line='', $func='', $class='' )
{
$t = microtime(true);
$this->sql = $this->sq['mq']($res, $this->base);
$t = microtime(true)-$t;
if ( mysqli_error() ) $this->error($res,$file,$line,$func,$class);
$this->tme += abs($t);
$this->all++;
// $this->sql_all[] = $res;
$this->sql_all[] = Array($res,$file,$line,$func,$class);
return $this->sql;
}
public function sqla($res, $file='', $line='', $func='', $class='')
{
return $this->sq['mfa']( $this->sql( $res, $file, $line, $func, $class ) );
}
public function sqlr($res, $count=0, $file='', $line='', $func='', $class='')
{
if ($count==0) return @$this->sq['mr']($this->sql( $res, $file, $line, $func, $class ),0);
else return @$this->sq['mr']($this->sql( $res, $file, $line, $func, $class ),$count);
}
public function sqla_id($res, $file='', $line='', $func='', $class='')
{
return $this->sq['mfr']( $this->sql( $res, $file, $line, $func, $class ) );
}
public function join($res, $file='', $line='', $func='', $class='')
{
}
public function insert_id()
{
return mysqli_insert_id($this->base);
}
public function __destruct()
{
// if (is_resource($this->sql)) $this->sq['mfrr']($this->sql);
mysqli_close($this->base);
}
}
?>```
Источник: Stack Overflow на русском