Это старая версия документа!
Класс database
предоставляет оболочку наиболее распространенных функций, используемых для доступа к базе данных, а также другие, которые упрощают общие запросы. Все запросы, выполняемые с базой данных через слой абстракции базы данных, могут быть проанализированы на время выполнения и дальнейшей оптимизации.
Выполняет SQL-запрос к базе данных. Обратите внимание, что метод write_query
теперь является предпочтительным.
Подобно методу запроса, кроме write_query
выполняет запрос на подчиненной базе данных в случае, если у вас есть установка сервера с несколькими базами данных. write_query
теперь предпочтительнее query
.
Используется для выполнения простого запроса 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 )
Возвращает массив значений для первой строки (можно выполнить итерацию с помощью оператора while).
$query = $db->query("SELECT * FROM table WHERE field='value'"); while($result = $db->fetch_array($query)) { $data1 = $result['FieldName1']; $data2 = $result['FieldName2']; // ... }
Возвращает значение поля, указанного в запросе ресурсов. Получает три параметра:
Наименование | Описание |
---|---|
resource | Запрос ресурса |
field | Имя поля для извлечения |
row | Номер строки для получения данных. Значение по умолчанию-текущая строка. |
Возвращает количество строк в запросе. Получает один параметр:
Наименование | Описание |
---|---|
query | Запрос ресурса |
Для получения этого значения предпочтительнее использовать запрос count, а затем $db→fetch_field.
Возвращает идентификатор вставки (идентификатор первичного ключа) только что выполненного запроса insert.
Выполняет запрос insert для таблицы в базе данных. Получает два параметра:
Наименование | Описание |
---|---|
table | Имя таблицы для выполнения запроса |
array | Массив полей и их значений |
Выполняет запрос insert для таблицы в базе данных. Одним запросом можно вставить несколько строк. Получает два параметра:
Наименование | Описание |
---|---|
table | Имя таблицы для выполнения запроса |
array | Многомерный массив полей и значений. Каждый ключ массива для отдельных массивов должен быть одинаковым, даже если он пуст. |
Данный блок пока не переведен до конца.
— Vladimir 26.12.2018 18:04