Описание
Класс работы с СУБД MySQL Данный класс работает с СУБД MySQL, используя расширение PHP MySQL (mysql_connect(), mysql_query() и т.д.). Располагается в /lib/sbMysql.inc.php (строка 34) Переменные (список)
Методы (список)
sbMySql
__construct
([string $database = ''], [strign $host = ''], [strign $user = ''], [strign $password = ''])
void
__destruct
()
bool
checkVersion
()
int
getAffectedRows
()
int
getInsertId
()
Переменные
integer
$mErrno
= 0 (строка 44)
Номер ошибки MySQL В случае возникновения ошибки в SQL-запросе или при соединении с БД, в эту переменную записывается номер ошибки. Ошибка попадает в системный журнал.
string
$mError
= '' (строка 54)
Текст ошибки MySQL В случае возникновения ошибки в SQL-запросе или при соединении с БД, в эту переменную записывается текст ошибки. Ошибка попадает в системный журнал.
resource
$mLinkId
= false (строка 73)
Идентификатор активного соединения с MySQL Хранит идентификатор последнего соединения с БД, возвращенный функцией mysql_connect() в методе connect().
resource
$mQueryId
= false (строка 82)
Идентифиактор последнего запроса к MySQL Хранит идентификатор последнего запроса к БД, возвращенный функцией mysql_query() в различных методах класса.
bool
$mShowErrors
= false (строка 64)
Отображать или нет ошибки MySQL Если TRUE, то ошибки будут выводится в браузер пользователя, если FALSE - то не будут. В любом случае ошибки всегда записываются в системный журнал. Методы
Конструктор __construct (строка 140)
Конструктор класса В конструкторе класса идет подключение к БД по переданным в конструктор реквизитам доступа к БД.
sbMySql
__construct
([string $database = ''], [strign $host = ''], [strign $user = ''], [strign $password = ''])
Деструктор __destruct (строка 151)
Деструктор класса Закрывает активное соединение с БД.
void
__destruct
()
changeDB (строка 215)
Выбор рабочей БД
bool
changeDB
(string $database)
checkVersion (строка 1119)
Определяет версию MySQL
bool
checkVersion
()
connect (строка 166)
Осуществляет подключение к БД
resource
connect
(string $database, strign $host, strign $user, [strign $password = ''])
disconnect (строка 243)
Закрывает соединение с БД Закрывает соединение с базой данных. Если в качестве параметра передан идентификатор соединения с БД, то закрывается это соединение, иначе соединие, на которое указывает переменная класса mLinkId.
void
disconnect
([resource $link_id = false])
duplicateRow (строка 461)
Дублирует запись в таблице
int
duplicateRow
(int $id, string $id_field, string $table)
escape (строка 661)
Экранирует переданную строку в соотв. с правилами СУБД
string
escape
(string $str, [$is_ident $is_ident = false])
free (строка 269)
Освобождает память, выделенную под результат запроса В качестве идентификатора запроса используется либо переданный в функцию идентификатор, либо, если переданный идентификатор не является ресурсом, значение переменной класса mQueryId.
void
free
([resource $query_id = false])
getAffectedRows (строка 428)
Возвращает кол-во записей, затронутых предыдущим SQL-запросом. Для SELECT-запроса это кол-во выбранных из БД записей, для запросов INSERT, UPDATE и DELETE - кол-во записей, затронутых данными запросами.
int
getAffectedRows
()
getFieldType (строка 442)
Возвращает тип поля Возвращает тип поля, заданного смещением относительно начала таблицы, сформированного SELECT-запросом. Например "int", "real", "string", "blob" и другие.
string
getFieldType
(int $offset)
getInsertId (строка 415)
Возвращает значение, сгенерированное для AUTO_INCREMENT поля предыдущим запросом INSERT
int
getInsertId
()
paramQuery (строка 624)
Выполняет параметризованный запрос Важно! Всегда используйте данный метод, поскольку он реализует полную защиту от SQL-инъекций. Метод query() был оставлен для совместимости со старыми версиями модулей и для выполнения запросов без параметров. Возвращаемые значения аналогичны методу query(). В запросах можно использовать следующие макросы:
mixed
paramQuery
(string $query, mixed $arg1,...)
paramQueryPage (строка 645)
Аналогичен методу paramQuery за исключением того, что в переменную $total записывается общее кол-во записей в таблице Удобно применять данный метод при использовании пейджирования результатов запроса.
mixed
paramQueryPage
( &$total, int $total, string $query, mixed $arg1,...)
placeholdersCount (строка 907)
Возвращает кол-во макросов в запросе
int
placeholdersCount
(string $query)
query (строка 305)
Выполняет SQL-запрос к базе данных Если выполняется SELECT-запрос, то возвращается двумерный массив с результатами запроса (порядок столбцов соотв. порядку полей в SELECT-запросе), с помощью метода класса getAffectedRows() можно получить общее кол-во записей, возвращенное запросом. Для всех остальных запросов возвращается идентификатор запроса (результат работы функции mysql_query()). Для запросов INSERT, UPDATE и DELETE с помощью метода класса getAffectedRows() можно получить общее кол-во записей, затронутых запросом. Для INSERT-запроса с помощью метода класса getInsertId() можно получить значение автоинкрементного поля, сгенерированного после запроса.
mixed
query
(string $query)
|
|
|