В плане ООП.
_____________
Блог | VK | GitHub | Twitch
Цитата |
Так вот !! объясни, что такое "НАПРЯЖЕНИЕ-СМЕШЕНИЯ" сможешь? |
<?php if(!defined('SYSTEM_KEY')) die('This file is not success');
class mysqli
{
private static $server_connect = false;
private static $query;
public static function server_connect()
{
$hostname = Zzika::config('mysqli_hostname', 'mysqli');
$username = Zzika::config('mysqli_username', 'mysqli');
$password = Zzika::config('mysqli_password', 'mysqli');
$database = Zzika::config('mysqli_database', 'mysqli');
$charset = Zzika::config('charset', 'mysqli');
$port = Zzika::config('port', 'mysqli');
self::$server_connect = new mysqli($hostname, $username, $password, $database, $port);
if(self::$server_connect === false)
{
$error_log = "
Невозможно соеденится с сервером:<br />
hostname:".$hostanme."<br />
user:".$username."<br />
password:".$password."<br />
database:".$database."
";
file_put_contents(APLICATION_DIR .'/logs/mysqli.log', strip_tags($error_log) ."\n\n", FILE_APPEND);
Zzika::error('Произошла MySQLi ошибка');
}
}
public static function query($query_string)
{
if(!isset(self::$server_connect->ping()))
{
self::server_connect();
}
$server = self::server_connect;
if(!empty(self::$query))
{
self::$query->close();
}
self::$query = $server->query($query_string);
if(self::$query === true)
{
return self::$query;
}
else
{
$error = mysqli_error();
$trace = debug_backtrace();
$error_log = date("Y-m-d h:i:s") .' '. $error .'
<b>Query: </b><br>
<pre><span style="color:#CC0000">'. $trace[0]['args'][0] .'</pre></span><br><br>
<b>File: </b><b style="color:#660099">'. $trace[0]['file'] .'</b><br>
<b>Line: </b><b style="color:#660099">'. $trace[0]['line'] .'</b>';
file_put_contents(APLICATION_DIR .'/logs/mysqli.log', strip_tags($error_log) ."\n\n", FILE_APPEND);
Zzika::error('Произошла MySQLi ошибка');
}
}
}