HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/limestate-api/lib/dblib/iDbSelect.php
<?php

interface iDb_Select
{
    /** Превращение объекта запроса в строку */
    public function __toString();

    /**
     * Исключение дублирования выборки по первой колонке
     *
     * @return iDb_Select
     */
    public function distinct();

    /**
     * Указание из какой таблицы делается запрос и какие колонки
     *
     * @param array|string $tableName таблица БД
     * @return iDb_Select
     */
    public function from($tableName);

    /**
     * Добавляет условие к запросу
     *
     * @param string $condition условие запроса
     * @param mixed $value значение или массив условий подставляемые в условие
     * @return iDb_Select
     */
    public function where($condition, $value = null);

    /**
     * Добавляет пост-условия к запросу
     *
     * @param string $condition условие запроса
     * @param mixed $value значение или массив условий подставляемые в условие
     * @return iDb_Select
     */
    public function having($condition, $value = null);

    /**
     * Упорядочивание записей по полю
     *
     * @param array|string $field
     * @param string $direction
     * @return iDb_Select
     */
    public function order($field, $direction = null);

    /**
     * Группировка записей по полю или массиву полей
     *
     * @param array|string $value поле(я)
     * @return iDb_Select
     */
    public function group($value);

    /**
     * Ограничение выборки записей
     *
     * @param int $count количество выбираемых записей
     * @param int $offset смещение
     * @return iDb_Select
     */
    public function limit($count, $offset = 0);

    /**
     * Присоединение таблицы к запросу
     *
     * @param string $tableName присоединяемая таблица
     * @param string $condition условие присоединения
     * @return iDb_Select
     */
    public function join($tableName, $condition);

    /**
     * Левостороннее присоединение таблицы к запросу
     *
     * @param string $tableName присоединяемая таблица
     * @param string $condition условие присоединения
     * @return iDb_Select
     */
    public function joinLeft($tableName, $condition);

    /**
     * Добавление выбираемых колонок
     *
     * @param array $columns массив колонок
     * @return iDb_Select
     */
    public function addColumns(array $columns);

    /**
     * Возвращает массив значений первого столбца записей
     *
     * @param string $server сервер БД read|write
     * @return array
     */
    public function fetchCol($server = null);

    /**
     * Возвращает массив объектов записей соответствующие запросу
     *
     * @param string $server сервер БД read|write
     * @return object[]
     */
    public function fetchAll($server = null);

    /**
     * Возвращает массив массивов записей соответствующие запросу
     *
     * @param string $server сервер БД read|write
     * @return array
     */
    public function fetchArray($server = null);

    /**
     * Возвращает массив записей соответствующие запросу, причем ключами являются значения первой колонки записей
     *
     * @param string $server сервер БД read|write
     * @return object[]
     */
    public function fetchAssoc($server = null);

    /**
     * Возвращает значение первой колонки записи соответствующей запросу
     *
     * @param string $server сервер БД read|write
     * @return mixed
     */
    public function fetchOne($server = null);

    /**
     * Возвращает объект записи соответствующей запросу
     *
     * @param string $server сервер БД read|write
     * @return object|null
     */
    public function fetchRow($server = null);

}