Инструменты пользователя

Инструменты сайта


методы_базы_данных

Класс database предоставляет оболочку наиболее распространенных функций, используемых для доступа к базе данных, а также другие, которые упрощают общие запросы. Все запросы, выполняемые с базой данных через слой абстракции базы данных, могут быть проанализированы на время выполнения и дальнейшей оптимизации.

$db->query

Выполняет SQL-запрос к базе данных. Обратите внимание, что метод write_query теперь является предпочтительным.

$db->write_query

Подобно методу запроса, кроме write_query выполняет запрос на подчиненной базе данных в случае, если у вас есть установка сервера с несколькими базами данных. write_query теперь предпочтительнее query.

$db->simple_select

Используется для выполнения простого запроса select (без объединений) к таблице.
Он получает четыре параметра:

Наименование Описание
table Имя запрашиваемой таблицы
field(s) Список полей, разделенных запятыми
conditions SQL отформатированный список условий, которые должны быть сопоставлены
options Список параметров: группе, по орядку, направление порядка, лимит, начало лимита. Возвращает ресурс при успешном выполнении или false при ошибке.

Пример

global $db;

$query = $db->simple_select("settings", "*", "name='boardclosed_reason'", array(
    "order_by" => 'name',
    "order_dir" => 'DESC',
    "limit" => 1
));

$settings = $db->fetch_array($query);

echo "<pre>";
print_r($settings);
echo "</pre>";

Вывод

Array
(
    [sid] => 6
    [name] => boardclosed_reason
    [title] => Board Closed Reason
    [description] => If your forum is closed, you can set a message here that your visitors will be able to see when they visit your forums.
    [optionscode] => textarea
    [value] => These forums are currently closed for maintenance. Please check back later.
    [disporder] => 2
    [gid] => 2
)

$db-fetch_array

Возвращает массив значений для первой строки (можно выполнить итерацию с помощью оператора while).

Пример

$query = $db->query("SELECT * FROM table WHERE field='value'");

while($result = $db->fetch_array($query))
{
    $data1 = $result['FieldName1'];
    $data2 = $result['FieldName2'];
    // ...
}

$db->fetch_field

Возвращает значение поля, указанного в запросе ресурсов. Получает три параметра:

Наименование Описание
resource Запрос ресурса
field Имя поля для извлечения
row Номер строки для получения данных. Значение по умолчанию-текущая строка.

$db->num_rows

Возвращает количество строк в запросе. Получает один параметр:

Наименование Описание
query Запрос ресурса

Для получения этого значения предпочтительнее использовать запрос count, а затем $db→fetch_field.

$db->insert_id

Возвращает идентификатор вставки (идентификатор первичного ключа) только что выполненного запроса insert.

$db->insert_query

Выполняет запрос insert для таблицы в базе данных. Получает два параметра:

Наименование Описание
table Имя таблицы для выполнения запроса
array Массив полей и их значений

$db->insert_query_multiple

Выполняет запрос insert для таблицы в базе данных. Одним запросом можно вставить несколько строк. Получает два параметра:

Наименование Описание
table Имя таблицы для выполнения запроса
array Многомерный массив полей и значений. Каждый ключ массива для отдельных массивов должен быть одинаковым, даже если он пуст.

$db->update_query

Запускает запрос на обновление таблицы в базе данных. Он получает пять параметров:

Наименование Описание
table Имя таблицы
array Массив полей и их значений
where SQL параметр
limit Опциональный параметр
no_quote Возможность цитировать входящие значения массива.

$db->delete_query

Используется для выполнения запроса на удаление таблицы в базе данных. Получает три параметра:

Наименование Описание
table Имя таблицы
where условие
limit Максимальное количество строк для удаления. По умолчанию-не ограничено.

$db->escape_string

Заменяет addslashes, экранирует данные перед использованием в запросе в соответствии с форматом экранирования SQL для используемой базы данных. Получает один параметр:

Наименование Описание
string Значение экранирования

Данный блок пока не переведен до конца. — Vladimir 15.01.2019 12:45

методы_базы_данных.txt · Последние изменения: 15.01.2019 12:45 — vladimir