Описание
Класс работы с СУБД MySQL Данный класс работает с СУБД MySQL, используя расширение PHP MySQLi (mysqli_connect(), mysqli_query() и т.д.). Располагается в /lib/sbMysqli.inc.php (строка 35) Переменные (список)
Методы (список)
sbMySqli
__construct
([string $database = ''], [strign $host = ''], [strign $user = ''], [strign $password = ''])
void
__destruct
()
int
getAffectedRows
()
int
getInsertId
()
Переменные
integer
$mErrno
= 0 (строка 45)
Номер ошибки MySQL В случае возникновения ошибки в SQL-запросе или при соединении с БД, в эту переменную записывается номер ошибки. Ошибка попадает в системный журнал.
string
$mError
= '' (строка 55)
Текст ошибки MySQL В случае возникновения ошибки в SQL-запросе или при соединении с БД, в эту переменную записывается текст ошибки. Ошибка попадает в системный журнал.
mysqli
$mLinkId
= false (строка 74)
Объект активного соединения с MySQL Хранит объект последнего соединения с БД, возвращенный функцией mysqli_connect() в методе connect().
resource
$mQueryId
= false (строка 83)
Объект mysqli_result последнего запроса к MySQL, или TRUE, или FALSE Хранит результат последнего запроса к БД, возвращенный функцией mysqli_query() в различных методах класса.
bool
$mShowErrors
= false (строка 65)
Отображать или нет ошибки MySQL Если TRUE, то ошибки будут выводится в браузер пользователя, если FALSE - то не будут. В любом случае ошибки всегда записываются в системный журнал. Методы
Конструктор __construct (строка 141)
Конструктор класса В конструкторе класса идет подключение к БД по переданным в конструктор реквизитам доступа к БД.
sbMySqli
__construct
([string $database = ''], [strign $host = ''], [strign $user = ''], [strign $password = ''])
Деструктор __destruct (строка 152)
Деструктор класса Закрывает активное соединение с БД.
void
__destruct
()
changeDB (строка 218)
Выбор рабочей БД
bool
changeDB
(string $database)
connect (строка 167)
Осуществляет подключение к БД
resource
connect
(string $database, strign $host, strign $user, [strign $password = ''])
disconnect (строка 246)
Закрывает соединение с БД Закрывает соединение с базой данных. Если в качестве параметра передан объект mysqli соединения с БД, то закрывается это соединение, иначе соединение, на которое указывает переменная класса mLinkId.
void
disconnect
([mysqli $link_id = false])
duplicateRow (строка 472)
Дублирует запись в таблице
int
duplicateRow
(int $id, string $id_field, string $table)
escape (строка 665)
Экранирует переданную строку в соотв. с правилами СУБД
string
escape
(string $str, [$is_ident $is_ident = false])
free (строка 272)
Освобождает память, выделенную под результат запроса В качестве объекта запроса используется либо переданный в функцию объект mysqli_result, либо, если переданный параметр не является объектом mysqli_result, значение переменной класса mQueryId.
void
free
([resource $query_id = false])
getAffectedRows (строка 432)
Возвращает кол-во записей, затронутых предыдущим SQL-запросом. Для SELECT-запроса это кол-во выбранных из БД записей, для запросов INSERT, UPDATE и DELETE - кол-во записей, затронутых данными запросами.
int
getAffectedRows
()
getFieldType (строка 446)
Возвращает тип поля Возвращает тип поля, заданного смещением относительно начала таблицы, сформированного SELECT-запросом. Например "int", "real", "string", "blob" и другие.
string
getFieldType
(int $offset)
getInsertId (строка 419)
Возвращает значение, сгенерированное для AUTO_INCREMENT поля предыдущим запросом INSERT
int
getInsertId
()
paramQuery (строка 628)
Выполняет параметризованный запрос Важно! Всегда используйте данный метод, поскольку он реализует полную защиту от SQL-инъекций. Метод query() был оставлен для совместимости со старыми версиями модулей и для выполнения запросов без параметров. Возвращаемые значения аналогичны методу query(). В запросах можно использовать следующие макросы:
mixed
paramQuery
(string $query, mixed $arg1,...)
paramQueryPage (строка 649)
Аналогичен методу paramQuery за исключением того, что в переменную $total записывается общее кол-во записей в таблице Удобно применять данный метод при использовании пейджирования результатов запроса.
mixed
paramQueryPage
( &$total, int $total, string $query, mixed $arg1,...)
placeholdersCount (строка 913)
Возвращает кол-во макросов в запросе
int
placeholdersCount
(string $query)
query (строка 308)
Выполняет SQL-запрос к базе данных Если выполняется SELECT-запрос, то возвращается двумерный массив с результатами запроса (порядок столбцов соотв. порядку полей в SELECT-запросе), с помощью метода класса getAffectedRows() можно получить общее кол-во записей, возвращенное запросом. Для всех остальных запросов возвращается результат работы функции mysqli_query(). Для запросов INSERT, UPDATE и DELETE с помощью метода класса getAffectedRows() можно получить общее кол-во записей, затронутых запросом. Для INSERT-запроса с помощью метода класса getInsertId() можно получить значение автоинкрементного поля, сгенерированного после запроса.
mixed
query
(string $query)
|
|
|