\EmsDB

Класс работы с базой данных SQLite "emspost.db". Использует паттерн Singleton.

Summary

Methods
Properties
Constants
__destruct()
getInstance()
getEmsDB()
createTableTimes()
dropTable()
clearStr()
clearInt()
clearFloat()
clearBoolean()
db2Arr()
file_get_contents_url()
file_get_contents_curl()
No public properties found
DB_NAME
DIR_DB
No protected methods found
No protected properties found
N/A
__construct()
__clone()
$_db
$_instance
N/A

Constants

DB_NAME

DB_NAME

Файл баз данных

DIR_DB

DIR_DB

Каталог хранения файла базы данных. По умолчанию пуст, значит создается и находится в одной папке со скриптом.

Properties

$_db

$_db : object

База данных. Свойство $_db для хранения объекта соединения с базой данных.

Type

object

$_instance

$_instance : object

Обект текущего класса EmsDB

Type

object

Methods

__destruct()

__destruct()

Деструктор.

Закрывает соединение. Удаляет объект соединения.

getInstance()

getInstance(string $dirDB) : \$_instance

Метод статический возвращает объект класса EmsDB(паттерн Singlton).

Parameters

string $dirDB

Каталог хранения файла базы данных. По умолчанию пустая строка.

Returns

\$_instance

getEmsDB()

getEmsDB() : \$_instance

Метод возвращает объект соединения с базой данных класса EmsDB(паттерн Singlton).

Returns

\$_instance

createTableTimes()

createTableTimes() : true

Метод cоздает таблицу times если она не существуют, также добавляет значение поля id в таблице times.

Таблица times очень емкая 385 полей(столбцов) и 192 строки.

Throws

\Exception

добавление не получилась.

Returns

true —

если все удачно, иначе Exception.

dropTable()

dropTable(string $table) : true

Метод удаляет таблицу из базы данных.

Parameters

string $table

Имя таблицы.

Throws

\Exception

неудачно удалилось.

Returns

true —

если все удачно иначе Exception.

clearStr()

clearStr(string $data) : \$data

Метод очистки строковых данных.

Parameters

string $data

Строковые данные.

Returns

\$data —

Строковые данные.

clearInt()

clearInt(integer $data) : \$data

Метод очистки числовых данных.

Parameters

integer $data

Числовые данные.

Returns

\$data —

Целое положительное число.

clearFloat()

clearFloat(float $data) : \$data

Метод очистки вещественных данных.

Parameters

float $data

Вещественные данные.

Returns

\$data —

Вещественное число.

clearBoolean()

clearBoolean(boolean $data) : \$data

Метод очистки булевых данных.

Parameters

boolean $data

Булейные данные.

Returns

\$data —

Булево число.

db2Arr()

db2Arr(object $data) : \$data

Метод конвертирования результата запроса в массив.

Parameters

object $data

Объект класса SQLite3Result.

Returns

\$data —

Массив.

file_get_contents_url()

file_get_contents_url(string $url) : \$data

Метод считывания внешнего файла путем file_get_contents

Parameters

string $url

Строка с адресом к emsapi (сайт http://emspost.ru).

Returns

\$data —

Данные в json строке - ответ emsapi (сайт http://emspost.ru).

file_get_contents_curl()

file_get_contents_curl(string $url) : \$data

Метод считывания внешнего файла путем функции curl

Parameters

string $url

Строка с адресом к emsapi (сайт http://emspost.ru).

Returns

\$data —

Данные в json строке - ответ emsapi (сайт http://emspost.ru).

__construct()

__construct(string $dirDB) : \SQLite3

Метод создает соединение с базой данных SQlite - "emspost.db". Создает таблицы zone, rate, ratecity, rateregion если они не существуют.

Parameters

string $dirDB

Каталог хранения файла базы данных. По умолчанию ''.

Returns

\SQLite3 —

Экземпляр класса.

__clone()

__clone()

Запрещение клонирования и запрещение публичного доступа.

Throws

\Exception

Клонирование запрещено.