Russian English
jQuery Plugins & Javascript Functions
PHP Classes & Functions
HTML && CSS Frameworks

PHP class MySQL

Опубликовано: 01.07.2016

Скачать PHP class MySQL последнюю версию

MySQL — модификация работы с системой управления БД MySQL.

mysql.php
<?php

# Модуль работы с СУБД Mysql
class MySQL {

    # Настройки соединения с MySQL сервером
    protected $servers = [
        ['0'] => [
            'dbhost' => 'host',
            'dbport' => '3306',
            'dbuser' => 'username',
            'dbpass' => 'password',
            'dbname' => 'dbname'    # Не обязательно
        ],
        ['1'] => [
            'dbhost' => 'host',
            'dbport' => '3306',
            'dbuser' => 'username',
            'dbpass' => 'password',
            'dbname' => 'dbname'    # Не обязательно
        ],
        //... Other servers
    ];  # Сервера БД

    var $default_server = 0;    # Индекс сервера по-умолчанию

    protected $error_reporting = true;  # Флаг вывода сообщений об ошибках SQL запросов
    protected $error_notice = '<B>Ошибка MySQL:</B><BR>';	# Натация перед выводом ошибки

    protected $debug = 'none';	#  Режим отладки
    # 'none' или любое другое значение - для обычного режима работы
    # 'query' - для демонстрации всех запросов перед выводом
    # 'result' для демонстрации результатов запроса перед выводом
    # 'all' для вывода полной информации о запросах и их результатах

    public function __construct() {
        $this->connect();
    }

    # Настройка MySQL
    private function setup() {
        # Установить кодировку UTF-8
        mysql_set_charset('utf8');
        # Убрать таймаут
        mysql_query ("SET @@local.wait_timeout=900;");
        mysql_query ("SET @@wait_timeout=900;");
        mysql_query ("SET @@local.interactive_timeout=900;");
        mysql_query ("SET @@interactive_timeout=900;");
    }

    # Функция соединения с MySQL сервером и выбора базы данных
    public function connect() {
        if (@mysql_connect($this->dbhost, $this->dblogin, $this->dbpass)) {
            if (@mysql_select_db($this->dbname)) {
                $this->setup();
                return true;
            } else {
                if ($this->error_reporting == 1) {
                    echo $this->error_notice.'<B>Номер ошибки:</B> '.mysql_errno().'<BR><B>Описание ошибки:</B> '.mysql_error().'<BR><BR>';
                }
                return false;
            }
        } else {
            if ($this->error_reporting == 1) {
                echo $this->error_notice.'<B>Номер ошибки:</B> '.mysql_errno().'<BR><B>Описание ошибки:</B> '.mysql_error().'<BR><BR>';
            }
            return false;
        }
    }

    # Функция SQL запроса к базе данных
    public function query($query) {
        $result = @mysql_query($query);
        if ($result) {
            if ($this->debug == 'query') {
                echo '<DIV style="padding:5px">'.$query.'</DIV>';
            } elseif ($this->debug == 'result') {
                $this->show($result);
            } elseif ($this->debug == 'all') {
                $this->show($result,$query);
            }
            return $result;
        } else {
            if ($this->error_reporting == 1) {
                echo $this->error_notice.'<B>Номер ошибки:</B> '.mysql_errno().'<BR><B>Описание ошибки:</B> '.mysql_error().'<BR><BR>';
                echo '<B>Запрос:</B><BR><TEXTAREA cols=50 rows=5>'.$query.'</TEXTAREA>';
            }
            return false;
        }
    }

    # Функция результата SQL запроса выдающаяся в виде HTML таблицы
    public function show($result,$sql = '') {
        echo '<TABLE border=0 cellspacing=1 cellpadding=3 style="margin:5px" width=100% bgcolor=#000000>';
        if ($sql != '') {
            echo '<TR bgcolor=#ffcccc><TD colspan='.mysql_num_fields($result).'>'.$sql.'</TD></TR>';
        }
        while ($table = mysql_fetch_assoc($result)) {
            if (!isset($show_rows)) {
                echo '<TR bgcolor=#f0f0f0>';
                foreach ($table as $key=>$value) {
                    echo '<TD>'.htmlspecialchars($key).'</TD>';
                }
                echo '</TR>';
                $show_rows = 1;
            }
            echo '<TR bgcolor=#ffffff>';
            foreach ($table as $key=>$value) {
                echo '<TD>'.htmlspecialchars($value).'</TD>';
            }
            echo '</TR>';
        }
        echo '</TABLE>';
        if (mysql_num_rows($result) > 0) {
            mysql_data_seek($result,0);
        }
    }

    private function show_error() {
    }

}

?>

Примеры

example.js
<?php

$mysql_server_1 = new MySQL(0);

?>

Демо

default default.min.css