# php_manual

id: mb_http_input
type: function
doc:
<comment>Description:</comment>
  Определение кодировки символов входных данных HTTP-запроса
    
  
  Определяет кодировку входных данных HTTP-запроса.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$type</strong>  Строка запроса задаёт тип входных данных. <return>"G"</return> для GET запроса, <return>"P"</return> для POST
                      запроса, <return>"C"</return> для COOKIE, <return>"S"</return> для строк, <return>"L"</return> для списка и <return>"I"</return> для всего вместе
                      (будет возвращён массив (<info>array</info>)). Если аргумент опущен, функция вернёт
                      последний использовавшийся тип.

<comment>Return:</comment>
  <info>array|string|false</info>  Наименование кодировки символов для заданного типа <strong>$type</strong> или массив имён
                      символьных кодировок, если <strong>$type</strong> задан как <return>"I"</return>. Если <strong>mb_http_input()</strong> не может
                      обработать HTTP-запрос, она вернёт <info>false</info>.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>mb_http_output()</strong>
   * <strong>mb_detect_order()</strong>


id: mb_http_output
type: function
doc:
<comment>Description:</comment>
  Установка/получение кодировки символов вывода HTTP
    
  
  Установка/получение кодировки символов HTTP-вывода. Выходные данные после работы этой функции
  будут преобразованы из внутренней кодировки к <strong>$encoding</strong>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$encoding</strong>  Если задан аргумент <strong>$encoding</strong>, <strong>mb_http_output()</strong> устанавливает кодировку
                          выходных символов HTTP в <strong>$encoding</strong>.
                          
                          Если аргумент <strong>$encoding</strong> опущен, <strong>mb_http_output()</strong> возвращает текущую
                          кодировку символов вывода HTTP.

<comment>Return:</comment>
  <info>string|bool</info>  Если аргумент <strong>$encoding</strong> опущен, <strong>mb_http_output()</strong> возвращает текущую кодировку
               символов вывода HTTP. В противном случае, Возвращает <info>true</info> в случае успешного
               выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>mb_http_input()</strong>
   * <strong>mb_detect_order()</strong>


id: mb_internal_encoding
type: function
doc:
<comment>Description:</comment>
  Установка/получение внутренней кодировки скрипта
  
  Установка/получение внутренней кодировки скрипта.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$encoding</strong>  <strong>$encoding</strong> - это имя кодировки, в которую будут преобразовываться входные
                          данные HTTP-запроса, из которой будет конвертироваться HTTP-вывод, а также
                          это кодировка по умолчанию для всех функций, работающих со строками,
                          определёнными в модуле mbstring. Обратите внимание, что внутренняя
                          кодировка полностью отличается от кодировки для многобайтовых регулярных
                          выражений.

<comment>Return:</comment>
  <info>string|bool</info>  Если аргумент <strong>$encoding</strong> задан, то Возвращает <info>true</info> в случае успешного выполнения или
               <info>false</info> в случае возникновения ошибки. В этом случае не меняется кодировка символов для
               многобайтных регулярных выражений. Если аргумент <strong>$encoding</strong> опущен, будет возвращено
               имя текущей внутренней кодировки.

<comment>See Also:</comment>
   * <strong>mb_http_input()</strong>
   * <strong>mb_http_output()</strong>
   * <strong>mb_detect_order()</strong>
   * <strong>mb_regex_encoding()</strong>


id: mb_language
type: function
doc:
<comment>Description:</comment>
  Устанавливает/получает текущий язык
  
  Устанавливает/получает текущий язык.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$language</strong>  Используется для кодирования сообщений электронной почты. Допустимые языки
                          перечислены в следующей таблице.
                                 <strong>mb_send_mail()</strong> использует параметр для кодирования электронной
                          почты.

<comment>Return:</comment>
  <info>string|bool</info>  Если аргумент <strong>$language</strong> задан и <strong>$language</strong> имеет допустимое значение, функция
               возвращает <info>true</info>. В противном случае она вернёт <info>false</info>. Если <strong>$language</strong> опущен или равен
               <info>null</info>, функция вернёт текущее значение языка в виде строки (<info>string</info>).

<comment>See Also:</comment>
   * <strong>mb_send_mail()</strong>


id: mb_list_encodings
type: function
doc:
<comment>Description:</comment>
  Возвращает массив всех поддерживаемых кодировок
  
  Возвращает массив, содержащий все поддерживаемые кодировки.

<comment>Return:</comment>
  <info>array</info>  Возвращает индексный массив.

<comment>See Also:</comment>
   * <strong>mb_encoding_aliases()</strong>


id: mb_ord
type: function
doc:
<comment>Description:</comment>
  Получает кодовую точку символа Unicode
  
  Возвращает значение кодовой точки Unicode для данного символа.
  
  Функция дополняет <strong>mb_chr()</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    Строка
  <info>string|null</info>  <strong>$encoding</strong>  Параметр <strong>$encoding</strong>
                          представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                          вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>int|false</info>  Кодовая точка Unicode для первого символа <return>string</return> или <info>false</info> в случае возникновения
             ошибки.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>mb_chr()</strong>
   * <strong>IntlChar::ord()</strong>
   * <strong>ord()</strong>


id: mb_output_handler
type: function
doc:
<comment>Description:</comment>
  Callback-функция, преобразующая кодировку символов в выходном буфере
    
  
  <strong>mb_output_handler()</strong> является callback-функцией функции <strong>ob_start()</strong>. <strong>mb_output_handler()</strong> преобразует
  символы в выходном буфере из внутренней кодировки в кодировку HTTP-вывода.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Содержимое выходного буфера.
  <info>int</info>     <strong>$status</strong>  Состояние выходного буфера.

<comment>Return:</comment>
  <info>string</info>  Преобразованная строка (<info>string</info>).

<comment>See Also:</comment>
   * <strong>ob_start()</strong>


id: mb_parse_str
type: function
doc:
<comment>Description:</comment>
  Разбор данных запросов GET/POST/COOKIE и установка
     значений глобальных переменных
    
  
  Разбирает запросы GET/POST/COOKIE и устанавливает значения глобальных переменных. Так как PHP не
  работает с исходными данными POST/COOKIE, на данный момент его можно использовать только для
  работы с данными запроса GET. Функция разбирает строку URL, определяет кодировку, преобразует
  символы во внутреннюю кодировку скрипта и заносит значения переменных в массив <strong>$result</strong> или в
  глобальные переменные.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Кодированные данные в URL.
  <info>array</info>   <strong>$result</strong>  Массив (<info>array</info>), содержащий декодированные данные и символы во внутренней
                   кодировке скрипта.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mb_detect_order()</strong>
   * <strong>mb_internal_encoding()</strong>


id: mb_preferred_mime_name
type: function
doc:
<comment>Description:</comment>
  Получение набора символов MIME
  
  Получает строку (<info>string</info>) набора символов MIME для заданной кодировки.

<comment>Param:</comment>
  <info>string</info>  <strong>$encoding</strong>  Кодировка, для которой выбирается набор символов.

<comment>Return:</comment>
  <info>string|false</info>  MIME-набор символов <return>charset</return> в виде строки (<info>string</info>) для кодировки <strong>$encoding</strong> или
                <info>false</info>, если для заданной кодировки <strong>$encoding</strong> нет предпочтительного набора символов.


id: mb_regex_encoding
type: function
doc:
<comment>Description:</comment>
  Устанавливает/получает текущую кодировку для многобайтового регулярного выражения
  
  Устанавливает/получает текущую кодировку для многобайтового регулярного выражения.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$encoding</strong>  Параметр <strong>$encoding</strong>
                          представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                          вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>string|bool</info>  Если задан параметр <strong>$encoding</strong>, то Возвращает <info>true</info> в случае успешного выполнения или
               <info>false</info> в случае возникновения ошибки. В этом случае не меняется внутренняя
               многобайтовая кодировка. Если параметр <strong>$encoding</strong> не указан, то возвращается текущее
               имя кодировки символов для многобайтовых регулярных выражений.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>mb_ereg()</strong>


id: mb_regex_set_options
type: function
doc:
<comment>Description:</comment>
  Установка/получение значений по умолчанию для настроек функций mbregex
  
  Устанавливает параметры по умолчанию, описанные в <strong>$options</strong>, для функций регулярных выражений,
  работающих со строками в многобайтных кодировках.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$options</strong>  Настройки, которые требуется задать. Это строка, в которой каждый символ
                         отвечает за какую-то настройку. Для установки режима, его символ должен
                         идти последним. Таким образом, можно задать только один режим, но несколько
                         опций.
                         
                         Настройка <return>"e"</return> не имеет эффекта при установке с помощью функции
                         <strong>mb_regex_set_options()</strong>. Используйте её с помощью функции <strong>mb_ereg_replace()</strong>
                         или <strong>mb_eregi_replace()</strong>.

<comment>Return:</comment>
  <info>string</info>  Предыдущие варианты. Если <strong>$options</strong> опущен или равен <info>null</info>, он возвращает строку (<info>string</info>),
          которая описывает текущие параметры.

<comment>See Also:</comment>
   * <strong>mb_split()</strong>
   * <strong>mb_ereg()</strong>
   * <strong>mb_eregi()</strong>


id: mb_scrub
type: function
doc:
<comment>Description:</comment>
  Заменяет неправильно сформированные последовательности байтов символом-заменителем
  
  Выполняет преобразование набора символов из указанной кодировки или кодировки по умолчанию, если
  кодировка не была указана, в ту же кодировку. В результате все недопустимые последовательности
  байтов заменяются символом-заменителем.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    Входные данные в виде строки.
  <info>string|null</info>  <strong>$encoding</strong>  Кодировка, используемая для интерпретации параметра <strong>$string</strong>. Если значение
                          опущено или <info>null</info>, то будет использоваться значение
                          mbstring.internal_encoding, если она установлена, иначе будет
                          использоваться значение default_charset.

<comment>Return:</comment>
  <info>string</info>  Функция возвращает результат в виде строки (<info>string</info>) с заменой недопустимых
          последовательностей байтов.


id: mb_send_mail
type: function
doc:
<comment>Description:</comment>
  Отправка закодированного сообщения
  
  Посылает сообщение электронной почты. Заголовки и сообщения преобразуются и кодируются в
  соответствии с настройкой <strong>mb_language()</strong>. Это обёртка для функции <strong>mail()</strong>, так что стоит
  ознакомиться и с описанием функции <strong>mail()</strong>.

<comment>Param:</comment>
  <info>string</info>        <strong>$to</strong>                  Электронные адреса получателей. Несколько адресов в аргументе
                                     <strong>$to</strong> перечисляются через запятую. Значение этого аргумента не
                                     кодируется автоматически.
  <info>string</info>        <strong>$subject</strong>             Тема письма.
  <info>string</info>        <strong>$message</strong>             Текст письма.
  <info>array|string</info>  <strong>$additional_headers</strong>  Строка или массив, вставляемые в конец заголовка письма.
                                     
                                     Обычно используется для добавления дополнительных заголовков
                                     (From, Cc, и Bcc). Несколько дополнительных заголовков должны
                                     разделяться с помощью CRLF (\r\n). Проверяйте этот параметр,
                                     чтобы не допустить инъекции нежелательных заголовков.
                                     
                                     Если передан массив, то его ключи будут именами заголовков, а
                                     значения соответствующими значениями заголовка.
                                     
                                     При отправке письма, письмо обязано содержать заголовок <return>From</return>.
                                     Его можно задать с помощью параметра <strong>$additional_headers</strong> или же
                                     через опцию в php.ini.
                                     
                                     Если этого не сделать, то это приведёт к сообщение об ошибке,
                                     примерно такого содержания: <return>Warning: mail(): "sendmail_from"
                                     not set in php.ini or custom "From:" header missing</return>. Заголовок
                                     <return>From</return> также устанавливает и заголовок <return>Return-Path</return> в Windows.
                                     
                                     Если письмо не доставалось, попробуйте использовать только LF
                                     (\n). Некоторые Unix почтовые агенты (в первую очередь qmail)
                                     заменяют LF на CRLF автоматически (что приводит к дублированию
                                     CR при использовании CRLF). Это единственное решение, так как
                                     это поведение не соответствует RFC 2822.
  <info>string|null</info>   <strong>$additional_params</strong>   Значением <strong>$additional_params</strong> является параметр командной строки
                                     MTA. Он полезен для задания корректного заголовка Return-Path
                                     при использовании функции sendmail.
                                     
                                     Этот параметр экранируется функцией <strong>escapeshellcmd()</strong>
                                     автоматически, чтобы предотвратить запуск других команд.
                                     <strong>escapeshellcmd()</strong> предотвращает запуск команд, но допускает
                                     добавление дополнительных аргументов, поэтому для обеспечения
                                     безопасности нужно проверять эту опцию.
                                     
                                     Так как <strong>escapeshellcmd()</strong> применяется автоматически, то нельзя
                                     использовать некоторые символы, допустимые в email-адресах.
                                     Нельзя использовать функцию <strong>mail()</strong> для программ, которые
                                     требуют использование таких символов.
                                     
                                     Пользователь, под которым запущен веб-сервер, должен быть
                                     добавленным в доверенные пользователи в конфигурации sendmail,
                                     чтобы предотвратить добавление заголовка X-Warning в сообщение,
                                     если отправитель письма задан с помощью этого параметра (-f).
                                     Для пользователей sendmail, это файл /etc/mail/trusted-users.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mail()</strong>
   * <strong>mb_encode_mimeheader()</strong>
   * <strong>mb_language()</strong>


id: mb_split
type: function
doc:
<comment>Description:</comment>
  Разделение строк в многобайтных кодировках, используя регулярное выражение
    
  
  Разделяет многобайтную строку <strong>$string</strong>, используя регулярное выражение <strong>$pattern</strong>, и возвращает
  массив (<info>array</info>).

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  Шаблон регулярного выражения.
  <info>string</info>  <strong>$string</strong>   Разбиваемая строка (<info>string</info>).
  <info>int</info>     <strong>$limit</strong>    Если необязательный аргумент <strong>$limit</strong> задан, функция разобьёт строку не более, чем
                    на <strong>$limit</strong> частей.

<comment>Return:</comment>
  <info>array|false</info>  Результат разбиения в виде массива (<info>array</info>) или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mb_regex_encoding()</strong>
   * <strong>mb_ereg()</strong>


id: mb_str_pad
type: function
doc:
<comment>Description:</comment>
  Дополняет мультибайтовую строку другой мультибайтовой строкой до заданной длины
  
  Эта функция возвращает строку <strong>$string</strong>, дополненную слева, справа или с обеих сторон до заданной
  длины, где длина измеряется в кодовых точках Юникода. Если необязательный аргумент <strong>$pad_string</strong> не
  передан, то строка <strong>$string</strong> будет дополнена пробелами, иначе она будет дополнена символами
  параметра <strong>$pad_string</strong> до нужной длины.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>      Входная строка.
  <info>int</info>          <strong>$length</strong>      Если значение параметра <strong>$length</strong> отрицательно, меньше или равно длине
                            входной строки, то дополнения не происходит и возвращается исходная
                            строка <strong>$string</strong>.
  <info>string</info>       <strong>$pad_string</strong>  Строка <strong>$pad_string</strong> может быть урезана, если необходимое количество
                            дополняемых символов не делится нацело на длину строки <strong>$pad_string</strong>.
  <info>int</info>          <strong>$pad_type</strong>    Необязательный аргумент <strong>$pad_type</strong>, возможные значения: <info>STR_PAD_RIGHT</info>,
                            <info>STR_PAD_LEFT</info>, или <info>STR_PAD_BOTH</info>. По умолчанию будет использована
                            константа <info>STR_PAD_RIGHT</info>.
  <info>string|null</info>  <strong>$encoding</strong>    Параметр <strong>$encoding</strong>
                            представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                            вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>string</info>  Возвращает дополненную строку.


id: mb_str_split
type: function
doc:
<comment>Description:</comment>
  Если задана многобайтовая строка возвращает массив символов
  
  Функция вернёт массив строк, это версия <strong>str_split()</strong> с поддержкой кодировок переменного размера
  символов, а также кодировок фиксированного размера из 1, 2 или 4-байтовых символов. Если указан
  параметр <strong>$length</strong>, строка разбивается на куски указанной длины в символах (не байтах). Может быть
  указан необязательный параметр <strong>$encoding</strong>, это хорошая практика.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    Строка (<info>string</info>) для разделения на символы или куски.
  <info>int</info>          <strong>$length</strong>    Если указано, каждый элемент возвращаемого массива будет состоять из
                          нескольких символов вместо одного символа.
  <info>string|null</info>  <strong>$encoding</strong>  Параметр <strong>$encoding</strong>
                          представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                          вместо него будет использовано значение внутренней кодировки.
                          
                          Строка, указывающая одну из поддерживаемых кодировок.

<comment>Return:</comment>
  <info>array</info>  <strong>mb_str_split()</strong> возвращает массив строк.

<comment>See Also:</comment>
   * <strong>str_split()</strong>


id: mb_strcut
type: function
doc:
<comment>Description:</comment>
  Получение части строки
  
  <strong>mb_strcut()</strong> вырезает подстроку из строки также, как <strong>mb_substr()</strong>, но оперирует байтами вместо
  символов. Если начало вырезаемой части попадает между байтами одного символа, функция вырежет
  подстроку, начиная с первого байта этого символа. Это существенное отличие от <strong>substr()</strong>, которая
  просто вырежет подстроку, начиная с середины символа, и нарушит тем самым последовательность байт
  в строке.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    Исходная строка.
  <info>int</info>          <strong>$start</strong>     Если <strong>$start</strong> не отрицательное, возвращённая строка начнётся с позиции
                          <strong>$start</strong> в байтах от начала <strong>$string</strong>, начальный байт имеет индекс 0. К
                          примеру, в строке '<return>abcdef</return>', байт в позиции <return>0</return> - это '<return>a</return>', байт в позиции <return>2</return> -
                          '<return>c</return>' и т.д.
                          
                          Если <strong>$start</strong> отрицательное, возвращаемая строка будет начинаться с байта
                          <strong>$start</strong> с обратным отсчётом от конца <strong>$string</strong>. Однако, если величина
                          отрицательного <strong>$start</strong> превышает длину строки, возвращаемая часть начнётся
                          с начала <strong>$string</strong>.
  <info>int|null</info>     <strong>$length</strong>    Длина подстроки в байтах bytes. Если не указана, то передаётся <return>NULL</return> и
                          вырезаются все байты до конца строки.
                          
                          Если <strong>$length</strong> отрицательное, возвращаемая строка будет заканчиваться байтом
                          <strong>$length</strong> с обратным отсчётом от конца <strong>$string</strong>. Однако если величина
                          отрицательного значения <strong>$length</strong> превышает число символов после позиции
                          <strong>$start</strong>, будет возвращена пустая строка.
  <info>string|null</info>  <strong>$encoding</strong>  Параметр <strong>$encoding</strong>
                          представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                          вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>string</info>  <strong>mb_strcut()</strong> возвращает часть строки <strong>$string</strong>, заданную аргументами <strong>$start</strong> и <strong>$length</strong>.

<comment>See Also:</comment>
   * <strong>mb_substr()</strong>
   * <strong>mb_internal_encoding()</strong>


id: mb_strimwidth
type: function
doc:
<comment>Description:</comment>
  Получает строку, обрезанную до заданной ширины
  
  Обрезает строку (<info>string</info>), переданную в параметр <strong>$string</strong>, до заданой в параметре <strong>$width</strong> ширины
  символов, где символы половинной ширины рассчитываются как <return>1</return>, а символы полной ширины — как <return>2</return>.
  Подробнее о ширине восточноазиатских символов рассказано в приложении
  http://www.unicode.org/reports/tr11/.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>       Исходная строка.
  <info>int</info>          <strong>$start</strong>        Смещение от начала строки. Количество символов от начала строки (первый
                             символ стоит в позиции 0). Если указано отрицательное число, то отсчёт
                             будет идти с конца строки.
  <info>int</info>          <strong>$width</strong>        Ширина, до которой необходимо обрезать строку. Если задано
                             отрицательное значение ширины, отсчёт будет идти с конца строки.
                             Передача отрицательного значения ширины устарела с PHP 8.3.0.
                             
                             Передача отрицательного значения ширины устарела с PHP 8.3.0.
  <info>string</info>       <strong>$trim_marker</strong>  Строка, которая заместит конец обрезанной строки.
  <info>string|null</info>  <strong>$encoding</strong>     Параметр <strong>$encoding</strong>
                             представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                             вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>string</info>  Обрезанная строка. Если задан четвёртый аргумент <strong>$trim_marker</strong>, то его значением замещаются
          последние символы строки, так чтобы суммарный размер был не более <strong>$width</strong>.

<comment>See Also:</comment>
   * <strong>mb_strwidth()</strong>
   * <strong>mb_internal_encoding()</strong>


id: mb_stripos
type: function
doc:
<comment>Description:</comment>
  Регистронезависимый поиск позиции первого вхождения одной строки в другую
    
  
  <strong>mb_stripos()</strong> возвращает позицию первого вхождения строки <strong>$needle</strong> в строке <strong>$haystack</strong>. В отличие от
  <strong>mb_strpos()</strong>, <strong>mb_stripos()</strong> не чувствительна к регистру символов. Если строка <strong>$needle</strong> не найдена,
  функция вернёт <info>false</info>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  Строка, в которой производится поиск вхождений строки <strong>$needle</strong>
  <info>string</info>       <strong>$needle</strong>    Строка, поиск которой осуществляется в строке <strong>$haystack</strong>
  <info>int</info>          <strong>$offset</strong>    Позиция в строке <strong>$haystack</strong>, с которой начинается поиск вхождений. Если
                          значение отрицательно, отсчёт идёт с конца строки.
  <info>string|null</info>  <strong>$encoding</strong>  Кодировка символов строк. Если не задана, будет использована внутренняя
                          кодировка скрипта.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает позицию первого вхождения строки <strong>$needle</strong> в строке <strong>$haystack</strong> либо <info>false</info>, если
             <strong>$needle</strong> не найдена.

<comment>See Also:</comment>
   * <strong>stripos()</strong>
   * <strong>strpos()</strong>
   * <strong>mb_strpos()</strong>


id: mb_stristr
type: function
doc:
<comment>Description:</comment>
  Находит первое вхождение подстроки в строке без учёта регистра
  
  <strong>mb_stristr()</strong> находит первое вхождение подстроки <strong>$needle</strong> в <strong>$haystack</strong> и возвращает часть <strong>$haystack</strong>.
  В отличие от <strong>mb_strstr()</strong>, <strong>mb_stristr()</strong> не учитывает регистр. Если <strong>$needle</strong> не найдена, возвращается
  <info>false</info>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>       Строка, в которой ищется первое вхождение строки <strong>$needle</strong>
  <info>string</info>       <strong>$needle</strong>         Строка для поиска в <strong>$haystack</strong>
  <info>bool</info>         <strong>$before_needle</strong>  Определяет, какую часть строки <strong>$haystack</strong> вернёт эта функция. Если
                               установлено  <info>true</info>, возвращается часть <strong>$haystack</strong> от начала до первого
                               вхождения <strong>$needle</strong> (исключая needle). Если установлено <info>false</info>,
                               возвращается часть <strong>$haystack</strong> от первого вхождения <strong>$needle</strong> до конца
                               (включая needle).
  <info>string|null</info>  <strong>$encoding</strong>       Название используемой кодировки символов. Если этот параметр опущен,
                               используется внутренняя кодировка.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает часть строки <strong>$haystack</strong> или <info>false</info>, если <strong>$needle</strong> не найдена.

<comment>See Also:</comment>
   * <strong>stristr()</strong>
   * <strong>strstr()</strong>
   * <strong>mb_strstr()</strong>


id: mb_strlen
type: function
doc:
<comment>Description:</comment>
  Получает длину строки
  
  Получает длину строки (<info>string</info>).

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    Строка (<info>string</info>), для которой измеряется длина.
  <info>string|null</info>  <strong>$encoding</strong>  Параметр <strong>$encoding</strong>
                          представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                          вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>int</info>  Возвращает количество символов в строке (<info>string</info>) <strong>$string</strong>, имеющих кодировку символов
       <strong>$encoding</strong>. Многобайтовый символ вычисляется как 1.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>grapheme_strlen()</strong>
   * <strong>iconv_strlen()</strong>
   * <strong>strlen()</strong>


id: mb_strpos
type: function
doc:
<comment>Description:</comment>
  Поиск позиции первого вхождения одной строки в другую
    
  
  Ищет позицию первого вхождения одной строки <info>string</info> в другую строку <info>string</info>.
  
  Выполняет безопасную с точки зрения многобайтных кодировок операцию <strong>strpos()</strong>, которая опирается на
  число символов в строке. Первый символ стоит на позиции 0, позиция второго 1 и так далее.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  Строка <info>string</info> в которой производится поиск.
  <info>string</info>       <strong>$needle</strong>    Строка, поиск которой производится в строке <strong>$haystack</strong>. В отличие от
                          <strong>strpos()</strong>, числовые значения не применяются в качестве порядковых номеров
                          символов.
  <info>int</info>          <strong>$offset</strong>    Смещение начала поиска. Если не задан, используется 0. Если значение
                          отрицательно, отсчёт идёт с конца строки.
  <info>string|null</info>  <strong>$encoding</strong>  Параметр <strong>$encoding</strong>
                          представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                          вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает число - позицию первого вхождения строки <strong>$needle</strong> в строку <strong>$haystack</strong> <info>string</info>.
             Если строка <strong>$needle</strong> не найдена, функция вернёт <info>false</info>.

<comment>See Also:</comment>
   * <strong>mb_internal_encoding()</strong>
   * <strong>strpos()</strong>


id: mb_strrchr
type: function
doc:
<comment>Description:</comment>
  Поиск последнего вхождения одной строки в другую
    
  
  <strong>mb_strrchr()</strong> ищет последнее вхождение строки <strong>$needle</strong> в строке <strong>$haystack</strong> и возвращает часть строки
  <strong>$haystack</strong>. Если <strong>$needle</strong> не найдена, функция возвращает <info>false</info>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>       Строка, в которой производится поиск вхождения <strong>$needle</strong>
  <info>string</info>       <strong>$needle</strong>         Строка, поиск которой производится в строке <strong>$haystack</strong>
  <info>bool</info>         <strong>$before_needle</strong>  Определяет, какую часть строки <strong>$haystack</strong> вернуть в качестве
                               результата. Если передаётся <info>true</info>, функция вернёт часть строки
                               <strong>$haystack</strong> с начала до позиции последнего вхождения <strong>$needle</strong>. Если
                               передаётся <info>false</info>, будет возвращена часть <strong>$haystack</strong> от позиции
                               последнего вхождения <strong>$needle</strong> до конца строки.
  <info>string|null</info>  <strong>$encoding</strong>       Кодировка строк. Если не задана, будет использована внутренняя
                               кодировка скрипта.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает часть строки <strong>$haystack</strong> либо <info>false</info>, если <strong>$needle</strong> не найдена.

<comment>See Also:</comment>
   * <strong>strrchr()</strong>
   * <strong>mb_strstr()</strong>
   * <strong>mb_strrichr()</strong>


id: mb_strrichr
type: function
doc:
<comment>Description:</comment>
  Поиск последнего вхождения одной строки в другую, нечувствительный к регистру
    
  
  <strong>mb_strrichr()</strong> ищет последнее вхождение строки <strong>$needle</strong> в строке <strong>$haystack</strong> и возвращает часть строки
  <strong>$haystack</strong>. В отличие от <strong>mb_strrchr()</strong>, <strong>mb_strrichr()</strong> не чувствительна к регистру символов. Если
  <strong>$needle</strong> не найдена, функция возвращает <info>false</info>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>       Строка, в которой производится поиск вхождения <strong>$needle</strong>
  <info>string</info>       <strong>$needle</strong>         Строка, поиск которой производится в строке <strong>$haystack</strong>
  <info>bool</info>         <strong>$before_needle</strong>  Определяет, какую часть строки <strong>$haystack</strong> вернуть в качестве
                               результата. Если передаётся <info>true</info>, функция вернёт часть строки
                               <strong>$haystack</strong> с начала до позиции последнего вхождения <strong>$needle</strong>. Если
                               передаётся <info>false</info>, будет возвращена часть <strong>$haystack</strong> от позиции
                               последнего вхождения <strong>$needle</strong> до конца строки.
  <info>string|null</info>  <strong>$encoding</strong>       Кодировка строк. Если не задана, будет использована внутренняя
                               кодировка скрипта.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает часть строки <strong>$haystack</strong> либо <info>false</info>, если <strong>$needle</strong> не найдена.

<comment>See Also:</comment>
   * <strong>mb_stristr()</strong>
   * <strong>mb_strrchr()</strong>


id: mb_strripos
type: function
doc:
<comment>Description:</comment>
  Поиск последнего вхождения одной строки в другую, нечувствительный к регистру
    
  
  <strong>mb_strripos()</strong> выполняет безопасную с точки зрения многобайтных кодировок операцию <strong>strripos()</strong>,
  основываясь на количестве символов. Позиция строки <strong>$needle</strong> рассчитывается с начала строки
  <strong>$haystack</strong>. Позиция первого символа 0. Второго символа 1. В отличие от <strong>mb_strrpos()</strong>, <strong>mb_strripos()</strong>
  не чувствительна к регистру.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  Строка, в которой производится поиск вхождения <strong>$needle</strong>
  <info>string</info>       <strong>$needle</strong>    Строка, поиск которой производится в строке <strong>$haystack</strong>
  <info>int</info>          <strong>$offset</strong>    Позиция в строке <strong>$haystack</strong>, с которой начинается поиск вхождений
  <info>string|null</info>  <strong>$encoding</strong>  Кодировка символов строк. Если на задана, будет использована внутренняя
                          кодировка скрипта.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает позицию последнего вхождения строки <strong>$needle</strong> в строке <strong>$haystack</strong> либо <info>false</info>,
             если <strong>$needle</strong> не найдена.

<comment>See Also:</comment>
   * <strong>strripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>mb_strrpos()</strong>


id: mb_strrpos
type: function
doc:
<comment>Description:</comment>
  Поиск позиции последнего вхождения одной строки в другую
    
  
  Выполняет безопасную с точки зрения многобайтных кодировок операцию <strong>strrpos()</strong> , основываясь на
  количестве символов. Позиция строки <strong>$needle</strong> рассчитывается с начала строки <strong>$haystack</strong>. Позиция
  первого символа 0. Второго символа 1.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  Строка (<info>string</info>), в которой производится поиск вхождения <strong>$needle</strong>.
  <info>string</info>       <strong>$needle</strong>    Строка (<info>string</info>), поиск которой производится в строке <strong>$haystack</strong>.
  <info>int</info>          <strong>$offset</strong>    Если аргумент задан, поиск вхождения будет начинаться с позиции offset в
                          строке (<info>string</info>). Если передано отрицательное значение, операция поиска
                          остановится на позиции строки (<info>string</info>) offset, отсчитываемой с конца
                          строки.
  <info>string|null</info>  <strong>$encoding</strong>  Параметр <strong>$encoding</strong>
                          представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                          вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает позицию последнего вхождения строки <strong>$needle</strong> в строке (<info>string</info>) <strong>$haystack</strong> либо
             <info>false</info>, если <strong>$needle</strong> не найдена.

<comment>See Also:</comment>
   * <strong>mb_strpos()</strong>
   * <strong>mb_internal_encoding()</strong>
   * <strong>strrpos()</strong>


id: mb_strstr
type: function
doc:
<comment>Description:</comment>
  Находит первое вхождение подстроки в строке
  
  <strong>mb_strstr()</strong> находит первое вхождение подстроки <strong>$needle</strong> в строке <strong>$haystack</strong> и возвращает часть
  <strong>$haystack</strong>. Если <strong>$needle</strong> не найдена, возвращается <info>false</info>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>       Строка, в которой ищется первое вхождение строки <strong>$needle</strong>
  <info>string</info>       <strong>$needle</strong>         Строка для поиска в <strong>$haystack</strong>
  <info>bool</info>         <strong>$before_needle</strong>  Определяет, какую часть строки <strong>$haystack</strong> вернёт эта функция. Если
                               установлено  <info>true</info>, возвращается часть <strong>$haystack</strong> от начала до первого
                               вхождения <strong>$needle</strong> (исключая needle). Если установлено <info>false</info>,
                               возвращается часть <strong>$haystack</strong> от первого вхождения <strong>$needle</strong> до конца
                               (включая needle).
  <info>string|null</info>  <strong>$encoding</strong>       Название используемой кодировки символов. Если этот параметр опущен,
                               используется внутренняя кодировка.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает часть строки <strong>$haystack</strong> или <info>false</info>, если <strong>$needle</strong> не найдена.

<comment>See Also:</comment>
   * <strong>stristr()</strong>
   * <strong>strstr()</strong>
   * <strong>mb_stristr()</strong>


id: mb_strtolower
type: function
doc:
<comment>Description:</comment>
  Приведение строки к нижнему регистру
  
  Возвращает строку <strong>$string</strong>, буквенные символы в которой приведены к нижнему регистру.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    Исходная строка (<info>string</info>).
  <info>string|null</info>  <strong>$encoding</strong>  Параметр <strong>$encoding</strong>
                          представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                          вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>string</info>  <strong>$string</strong>, буквы в которой приведены к нижнему регистру.

<comment>See Also:</comment>
   * <strong>mb_strtoupper()</strong>
   * <strong>mb_convert_case()</strong>
   * <strong>strtolower()</strong>


id: mb_strtoupper
type: function
doc:
<comment>Description:</comment>
  Приведение строки к верхнему регистру
  
  Возвращает строку <strong>$string</strong>, буквенные символы в которой приведены к верхнему регистру.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    Исходная строка (<info>string</info>).
  <info>string|null</info>  <strong>$encoding</strong>  Параметр <strong>$encoding</strong>
                          представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                          вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>string</info>  <strong>$string</strong>, буквы в которой приведены к верхнему регистру.

<comment>See Also:</comment>
   * <strong>mb_strtolower()</strong>
   * <strong>mb_convert_case()</strong>
   * <strong>strtoupper()</strong>


id: mb_strwidth
type: function
doc:
<comment>Description:</comment>
  Возвращает ширину строки
  
  Возвращает ширину строки (<info>string</info>) <strong>$string</strong>, где символы половинной ширины считаются <return>1</return>, а символы
  полной ширины считаются  <return>2</return>. Смотрите http://www.unicode.org/reports/tr11/ для получения подробной
  информации о ширине символов Восточной Азии.
  
  Символы полной ширины: <return>U+1100</return>-<return>U+115F</return>, <return>U+11A3</return>-<return>U+11A7</return>, <return>U+11FA</return>-<return>U+11FF</return>, <return>U+2329</return>-<return>U+232A</return>, <return>U+2E80</return>-<return>U+2E99</return>,
  <return>U+2E9B</return>-<return>U+2EF3</return>, <return>U+2F00</return>-<return>U+2FD5</return>, <return>U+2FF0</return>-<return>U+2FFB</return>, <return>U+3000</return>-<return>U+303E</return>, <return>U+3041</return>-<return>U+3096</return>, <return>U+3099</return>-<return>U+30FF</return>,
  <return>U+3105</return>-<return>U+312D</return>, <return>U+3131</return>-<return>U+318E</return>, <return>U+3190</return>-<return>U+31BA</return>, <return>U+31C0</return>-<return>U+31E3</return>, <return>U+31F0</return>-<return>U+321E</return>, <return>U+3220</return>-<return>U+3247</return>,
  <return>U+3250</return>-<return>U+32FE</return>, <return>U+3300</return>-<return>U+4DBF</return>, <return>U+4E00</return>-<return>U+A48C</return>, <return>U+A490</return>-<return>U+A4C6</return>, <return>U+A960</return>-<return>U+A97C</return>, <return>U+AC00</return>-<return>U+D7A3</return>,
  <return>U+D7B0</return>-<return>U+D7C6</return>, <return>U+D7CB</return>-<return>U+D7FB</return>, <return>U+F900</return>-<return>U+FAFF</return>, <return>U+FE10</return>-<return>U+FE19</return>, <return>U+FE30</return>-<return>U+FE52</return>, <return>U+FE54</return>-<return>U+FE66</return>,
  <return>U+FE68</return>-<return>U+FE6B</return>, <return>U+FF01</return>-<return>U+FF60</return>, <return>U+FFE0</return>-<return>U+FFE6</return>, <return>U+1B000</return>-<return>U+1B001</return>, <return>U+1F200</return>-<return>U+1F202</return>, <return>U+1F210</return>-<return>U+1F23A</return>,
  <return>U+1F240</return>-<return>U+1F248</return>, <return>U+1F250</return>-<return>U+1F251</return>, <return>U+20000</return>-<return>U+2FFFD</return>, <return>U+30000</return>-<return>U+3FFFD</return>. Все остальные символы
  относятся к символам полуширины.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    Исходная строка (<info>string</info>).
  <info>string|null</info>  <strong>$encoding</strong>  Параметр <strong>$encoding</strong>
                          представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                          вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>int</info>  Ширина строки (<info>string</info>) <strong>$string</strong>.

<comment>See Also:</comment>
   * <strong>mb_strimwidth()</strong>
   * <strong>mb_internal_encoding()</strong>


id: mb_substitute_character
type: function
doc:
<comment>Description:</comment>
  Установить/получить символ замены
  
  Задаёт замещающий символ на случай, когда кодировка входных данных задана неверно или код символа
  не существует в кодировке выходных данных. Недопустимые символы могут быть заменены на <return>"none"</return> (нет
  вывода), строку (<info>string</info>) или числовое значение (<info>int</info>) (код символа Юникода).
  
  Эта настройка влияет на поведение следующих функций: <strong>mb_convert_encoding()</strong>,
  <strong>mb_convert_variables()</strong>, <strong>mb_output_handler()</strong>, и <strong>mb_send_mail()</strong>.

<comment>Param:</comment>
  <info>string|int|null</info>  <strong>$substitute_character</strong>  Задаёт значение Юникода в виде числа (<info>int</info>) или одной из
                                          следующих строк <info>string</info>: <return>"none"</return> : нет вывода <return>"long"</return> : код
                                          конечного (в выходной кодировке) символа (Пример: <return>U+3000</return>,
                                          <return>JIS+7E7E</return>) <return>"entity"</return> : сущность конечного (в выходной
                                          кодировке) символа (Пример: <return>&#x200;</return>)
                                          
                                          <return>"none"</return> : нет вывода
                                          
                                          <return>"long"</return> : код конечного (в выходной кодировке) символа
                                          (Пример: <return>U+3000</return>, <return>JIS+7E7E</return>)
                                          
                                          <return>"entity"</return> : сущность конечного (в выходной кодировке)
                                          символа (Пример: <return>&#x200;</return>)

<comment>Return:</comment>
  <info>string|int|bool</info>  Если аргумент <strong>$substitute_character</strong> задан, функция вернёт <info>true</info> в случае успешного
                   выполнения, <info>false</info> в противном случае. Если <strong>$substitute_character</strong> не задан, будет
                   возвращена текущая настройка.


id: mb_substr
type: function
doc:
<comment>Description:</comment>
  Возвращает часть строки
  
  Корректно выполняет <strong>substr()</strong> для многобайтовых кодировок, учитывая количество символов. Позиция
  отсчитывается от начала <strong>$string</strong>. Позиция первого символа - 0, второго - 1 и т.д.

<comment>Param:</comment>
  <info>string</info>       <strong>$string</strong>    Исходная строка для получения подстроки.
  <info>int</info>          <strong>$start</strong>     Если <strong>$start</strong> неотрицательный, возвращённая строка начнётся с позиции <strong>$start</strong>
                          от начала строки <strong>$string</strong>, начальный символ имеет индекс 0. К примеру, в
                          строке '<return>abcdef</return>', символ в позиции <return>0</return> - это '<return>a</return>', символ в позиции <return>2</return> - '<return>c</return>' и
                          т.д.
                          
                          Если <strong>$start</strong> отрицательный, возвращаемая строка начнётся отсчитывая <strong>$start</strong>
                          символов с конца <strong>$string</strong>.
  <info>int|null</info>     <strong>$length</strong>    Максимальное количество символов возвращаемой из <strong>$string</strong> подстроки. Если
                          не указан или равен <return>NULL</return> - извлекаются все символы до конца строки.
  <info>string|null</info>  <strong>$encoding</strong>  Параметр <strong>$encoding</strong>
                          представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                          вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>string</info>  <strong>mb_substr()</strong> возвращает часть строки <strong>$string</strong>, заданную параметрами <strong>$start</strong> и <strong>$length</strong>.

<comment>See Also:</comment>
   * <strong>mb_strcut()</strong>
   * <strong>mb_internal_encoding()</strong>


id: mb_substr_count
type: function
doc:
<comment>Description:</comment>
  Возвращает количество вхождений подстроки
  
  Подсчитывает, сколько раз подстрока <strong>$needle</strong> встречается в строке <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$haystack</strong>  Строка (<info>string</info>) для проверки
  <info>string</info>       <strong>$needle</strong>    Строка (<info>string</info>) для поиска
  <info>string|null</info>  <strong>$encoding</strong>  Параметр <strong>$encoding</strong>
                          представляет собой символьную кодировку. Если он опущен или равен <info>null</info>,
                          вместо него будет использовано значение внутренней кодировки.

<comment>Return:</comment>
  <info>int</info>  Количество вхождений подстроки <strong>$needle</strong> в строку <strong>$haystack</strong>.

<comment>See Also:</comment>
   * <strong>mb_strpos()</strong>
   * <strong>mb_substr()</strong>
   * <strong>substr_count()</strong>


id: mcrypt_create_iv
type: function
doc:
<comment>Description:</comment>
  Создать инициализирующий вектор (Initialization Vector или IV) из случайного источника
  
  Создаёт инициализирующий вектор из случайного источника.
  
  IV предназначен только для задания альтернативного начального случайного числа для процедур
  шифрования. IV не обязательно должен быть секретным, хотя это и желательно. Вы даже можете
  отправить его вместе со своим зашифрованным текстом, не теряя при этом в безопасности.

<comment>Param:</comment>
  <info>int</info>  <strong>$size</strong>    Размер IV.
  <info>int</info>  <strong>$source</strong>  Источник IV. Источник может быть задан одной из констант: <info>MCRYPT_RAND</info> (системный
                генератор случайных чисел), <info>MCRYPT_DEV_RANDOM</info> (читает данные из /dev/random) или
                <info>MCRYPT_DEV_URANDOM</info> (читает данные из /dev/urandom). До версии 5.3.0, на Windows
                поддерживался только <info>MCRYPT_RAND</info>.
                
                Обратите внимание, что до PHP 5.6.0 значением по умолчанию было <info>MCRYPT_DEV_RANDOM</info>.
                
                Обратите внимание, что <info>MCRYPT_DEV_RANDOM</info> может блокироваться до появления
                достаточной энтропии.

<comment>Return:</comment>
  <info>string</info>  Возвращает инициализирующий вектор или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * http://www.ciphersbyritter.com/GLOSSARY.HTM#IV
   * http://www.quadibloc.com/crypto/co0409.htm
   * Applied Cryptography by Schneier (ISBN 0-471-11709-9), раздел 9.3 
   * <strong>random_bytes()</strong>


id: mcrypt_decrypt
type: function
doc:
<comment>Description:</comment>
  Расшифровывает данные с заданными параметрами
  
  Расшифровывает <strong>$data</strong> и возвращает полученное значение.

<comment>Param:</comment>
  <info>string</info>  <strong>$cipher</strong>  Одна из констант <info>MCRYPT_ciphername</info> или название алгоритма в виде строки.
  <info>string</info>  <strong>$key</strong>     Ключ, с которым шифровались данные. Если длина заданного ключа не подходит к
                   указанному шифру, то функция выдаст предупреждение и вернёт <info>false</info>
  <info>string</info>  <strong>$data</strong>    Данные, которые надо расшифровать с использованием шифра <strong>$cipher</strong> и режима <strong>$mode</strong>.
                   Если размер данных не кратен размеру блока, то они будут дополнены символами
                   '<return>\0</return>'.
  <info>string</info>  <strong>$mode</strong>    Одна из констант <info>MCRYPT_MODE_modename</info>, либо одна из следующих строк: "ecb",
                   "cbc", "cfb", "ofb", "nofb" и "stream".
  <info>string</info>  <strong>$iv</strong>      Используется для инициализации в режимах CBC, CFB, OFB, а также в некоторых
                   алгоритмах в режиме STREAM. Если переданный IV размер не поддерживается режимом
                   сцепления или IV не был передан, а режим сцепления его требует, функция
                   сгенерирует предупреждение об ошибке и вернёт <info>false</info>.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку с расшифрованными данными или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mcrypt_encrypt()</strong>


id: mcrypt_enc_get_algorithms_name
type: function
doc:
<comment>Description:</comment>
  Возвращает имя алгоритма
  
  Эта функция возвращает имя алгоритма.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Дескриптор шифрования.

<comment>Return:</comment>
  <info>string</info>  Возвращает имя открытого алгоритма в виде строки.


id: mcrypt_enc_get_block_size
type: function
doc:
<comment>Description:</comment>
  Возвращает размер блока алгоритма
  
  Возвращает размер блока алгоритма.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Дескриптор шифрования.

<comment>Return:</comment>
  <info>int</info>  Возвращает размер блока алгоритма в байтах.


id: mcrypt_enc_get_iv_size
type: function
doc:
<comment>Description:</comment>
  Возвращает размер инициализирующего вектора для алгоритма
  
  Эта функция возвращает размер инициализирующего вектора в байтах для алгоритма, заданного
  дескриптором шифрования. Инициализирующий вектор используется в режимах cbc, cfb и ofb и в
  некоторых алгоритмах в потоковом режиме.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Дескриптор шифрования.

<comment>Return:</comment>
  <info>int</info>  Возвращает размер инициализирующего вектора для алгоритма, или 0, если в целевом алгоритме он
       не используется.


id: mcrypt_enc_get_key_size
type: function
doc:
<comment>Description:</comment>
  Возвращает максимальную допустимую длину ключа алгоритма
  
  Возвращает максимальную допустимую длину ключа алгоритма в байтах.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Дескриптор шифрования.

<comment>Return:</comment>
  <info>int</info>  Возвращает максимальную допустимую длину ключа алгоритма в байтах.


id: mcrypt_enc_get_modes_name
type: function
doc:
<comment>Description:</comment>
  Возвращает имя используемого режима
  
  Возвращает имя используемого режима.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Дескриптор шифрования.

<comment>Return:</comment>
  <info>string</info>  Возвращает имя используемого режима в виде строки.


id: mcrypt_enc_get_supported_key_sizes
type: function
doc:
<comment>Description:</comment>
  Возвращает массив с допустимыми размерами ключа для используемого алгоритма
  
  Возвращает массив с допустимыми размерами ключа для используемого алгоритма.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Дескриптор шифрования.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив с допустимыми размерами ключа для используемого алгоритма. В случае,
         когда допустимы любые размеры от 1 до <strong>mcrypt_enc_get_key_size()</strong>, то возвращается пустой
         массив.


id: mcrypt_enc_is_block_algorithm
type: function
doc:
<comment>Description:</comment>
  Проверяет, использует ли алгоритм блочные режимы
  
  Проверяет, использует ли алгоритм блочные режимы.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Дескриптор шифрования.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если алгоритм является блочным или <info>false</info>, если потоковый.


id: mcrypt_enc_is_block_algorithm_mode
type: function
doc:
<comment>Description:</comment>
  Проверяет, используется ли блочный режим
  
  Проверяет, используется ли блочный режим (другими словами, <info>false</info> для потоков и <info>true</info> для cbc, cfb,
  ofb)..

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Дескриптор шифрования.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если используется блочный режим и <info>false</info>, если нет.


id: mcrypt_enc_is_block_mode
type: function
doc:
<comment>Description:</comment>
  Проверяет, возвращает ли текущий режим блоки
  
  Проверяет, возвращает ли текущий режим блоки (т.е. <info>true</info> для cbc и ecb, и <info>false</info> для cfb и потока).

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Дескриптор шифрования.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если используемый режим возвращает блоки и <info>false</info>, если возвращает байты.


id: mcrypt_enc_self_test
type: function
doc:
<comment>Description:</comment>
  Запуск самопроверки открытого модуля
  
  Функция запускает самопроверку алгоритма, заданного дескриптором шифрования <strong>$td</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Дескриптор шифрования.

<comment>Return:</comment>
  <info>int</info>  Возвращает <return>0</return> в случае успешного выполнения и отрицательное <info>int</info> в противном случае.


id: mcrypt_encrypt
type: function
doc:
<comment>Description:</comment>
  Шифрует текст с заданными параметрами
  
  Шифрует данные.

<comment>Param:</comment>
  <info>string</info>  <strong>$cipher</strong>  Одна из констант <info>MCRYPT_ciphername</info> или название алгоритма в виде строки.
  <info>string</info>  <strong>$key</strong>     Ключ, с которым будут шифроваться данные. Если длина ключа не соответствует
                   требованием шифра, то будет возвращено <info>false</info> и выдано предупреждение.
  <info>string</info>  <strong>$data</strong>    Данные, которые будут зашифрованы с помощью шифра <strong>$cipher</strong> и режима <strong>$mode</strong>. Если
                   размер данных не кратен размеру блока, то они будут дополнены символами '<return>\0</return>'.
                   
                   Размер возвращаемого текста может быть больше размера исходных данных <strong>$data</strong>.
  <info>string</info>  <strong>$mode</strong>    Одна из констант <info>MCRYPT_MODE_modename</info>, либо одна из следующих строк: "ecb",
                   "cbc", "cfb", "ofb", "nofb" и "stream".
  <info>string</info>  <strong>$iv</strong>      Используется для инициализации в режимах CBC, CFB, OFB, а также в некоторых
                   алгоритмах в режиме STREAM. Если переданный IV размер не поддерживается режимом
                   сцепления или IV не был передан, а режим сцепления его требует, функция
                   сгенерирует предупреждение об ошибке и вернёт <info>false</info>.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку с зашифрованными данными или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mcrypt_decrypt()</strong>
   * <strong>mcrypt_module_open()</strong>


id: mcrypt_generic
type: function
doc:
<comment>Description:</comment>
  Функция шифрует данные
  
  Эта функция шифрует данные. Данные будут дополнены символами "<return>\0</return>" для того, чтобы их размер стал
  кратен размеру блока. Эта функция возвращает зашифрованные данные. Обратите внимание, что длина
  возвращаемой строки может быть больше исходной из-за дополнения.
  
  Если вы хотите хранить шифрованные данные в базе данных, убедитесь, что вы сохраняете строку
  полностью, как она была возвращена этой функцией, иначе вы потом не сможете её расшифровать. Если
  ваша оригинальная строка была 10 символов длиной, а размер блока равен 8 (используйте
  <strong>mcrypt_enc_get_block_size()</strong> для определения размера блока), то размер столбца базы данных должен
  быть как минимум 16 символов. Обратите внимание, что строка возвращаемая <strong>mdecrypt_generic()</strong> также
  будет размером 16 символов. В таком случае просто используйте rtrim($str, "\0") для удаления
  добавленных символов.
  
  К примеру, если вы сохраните данные в MySQL, помните, что при вставке значений в поля типа
  VARCHAR, у них автоматически отбрасываются пробелы из конца строки. Если зашифрованные данные
  кончаются на пробел (ASCII 32), то они будут повреждены при такой вставке. Лучше используйте для
  хранения поля типа TINYBLOB/TINYTEX или больше.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>    Дескриптор шифрования.
                   
                   Обработчик шифрования всегда должен инициализироваться с помощью
                   <strong>mcrypt_generic_init()</strong> с ключом и инициализирующим вектором перед вызовом функции.
                   Как только шифрование завершено, необходимо освободить буферы шифрования путём
                   вызова функции <strong>mcrypt_generic_deinit()</strong>. Смотрите пример в описании функции
                   <strong>mcrypt_module_open()</strong>.
  <info>string</info>    <strong>$data</strong>  Данные для шифрования.

<comment>Return:</comment>
  <info>string</info>  Возвращает зашифрованные данные.

<comment>See Also:</comment>
   * <strong>mdecrypt_generic()</strong>
   * <strong>mcrypt_generic_init()</strong>
   * <strong>mcrypt_generic_deinit()</strong>


id: mcrypt_generic_deinit
type: function
doc:
<comment>Description:</comment>
  Эта функция деинициализирует модуль шифрования
  
  Эта функция прерывает шифрование, заданное дескриптором шифрования (<strong>$td</strong>). Она очищает все буферы,
  но не закрывает модуль. Для закрытия модуля вы должны самостоятельно вызвать
  <strong>mcrypt_module_close()</strong>, либо он будет автоматически закрыт по завершении работы скрипта.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Дескриптор шифрования.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mcrypt_module_open()</strong>
   * <strong>mcrypt_generic_init()</strong>


id: mcrypt_generic_init
type: function
doc:
<comment>Description:</comment>
  Функция инициализирует все буферы, необходимые для шифрования
  
  Вы должны вызывать эту функцию перед любым вызовом <strong>mcrypt_generic()</strong> или <strong>mdecrypt_generic()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>   Дескриптор шифрования.
  <info>string</info>    <strong>$key</strong>  Максимальная длина ключа должна быть получена с помощью функции
                  <strong>mcrypt_enc_get_key_size()</strong> и любое меньшее значение допустимо.
  <info>string</info>    <strong>$iv</strong>   Обычно размер инициализирующего вектора(IV)  должен совпадать с размером блока, но
                  вы всё равно должны получить это значение с помощью функции
                  <strong>mcrypt_enc_get_iv_size()</strong>. IV игнорируется в ECB. IV ДОЛЖЕН присутствовать в
                  режимах CFB, CBC, STREAM, nOFB и OFB. Он должен быть случайным и уникальным (но не
                  обязательно секретным). Один и тот же IV должен использоваться как при шифровании
                  так и при дешифровке. Если вы не хотите его использовать - просто установите его
                  равным нулю, но так поступать не рекомендуется.

<comment>Return:</comment>
  <info>int</info>  В случае возникновения ошибки эта функция возвращает отрицательное число: -3 если длина ключа
       некорректна, -4 если возникли проблемы с выделением памяти, а любое другое значение
       обозначает неизвестную ошибку. Также, в случае любой ошибки будет вызвано предупреждение.
       если переданы некорректные параметры, будет возвращено <info>false</info>.

<comment>See Also:</comment>
   * <strong>mcrypt_module_open()</strong>


id: mcrypt_get_block_size
type: function
doc:
<comment>Description:</comment>
  Возвращает размер блока для указанного шифра
  
  Первый прототип собран с библиотекой libmcrypt 2.2.x, а второй с libmcrypt 2.4.x или 2.5.x.
  
  <strong>mcrypt_get_block_size()</strong> используется для получения размер блока указанного <strong>$cipher</strong> (в комбинации с
  режимом шифрования).
  
  Правильнее использовать <strong>mcrypt_enc_get_block_size()</strong>, которая использует ресурс, возвращаемый
  <strong>mcrypt_module_open()</strong>.

<comment>Param:</comment>
  <info>int</info>     <strong>$cipher</strong>  Одна из констант <info>MCRYPT_ciphername</info> или название алгоритма в виде строки.
  <info>string</info>  <strong>$mode</strong>    Одна из констант <info>MCRYPT_MODE_modename</info>, либо одна из следующих строк: "ecb",
                   "cbc", "cfb", "ofb", "nofb" и "stream".

<comment>Return:</comment>
  <info>int|false</info>  Возвращает размер блока алгоритма в байтах или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mcrypt_get_key_size()</strong>
   * <strong>mcrypt_enc_get_block_size()</strong>
   * <strong>mcrypt_encrypt()</strong>


id: mcrypt_get_cipher_name
type: function
doc:
<comment>Description:</comment>
  Получает имя указанного шифра
  
  Функция <strong>mcrypt_get_cipher_name()</strong> используется для получения имени указанного шифра.
  
  <strong>mcrypt_get_cipher_name()</strong> берет номер шифра в качестве аргумента (libmcrypt 2.2.x) или имя шифра
  (libmcrypt 2.4.x или выше) и возвращает имя шифра или <info>false</info>, если шифр отсутствует.

<comment>Param:</comment>
  <info>int</info>  <strong>$cipher</strong>  Одна из констант <info>MCRYPT_ciphername</info> или название алгоритма в виде строки.

<comment>Return:</comment>
  <info>string</info>  Функция возвращает имя шифра или <info>false</info>, если такого шифра нет.


id: mcrypt_get_iv_size
type: function
doc:
<comment>Description:</comment>
  Возвращает размер инициализирующего вектора для соответствующей комбинации шифра и режима
  
  Возвращает размер инициализирующего вектора для соответствующей заданной комбинации шифра <strong>$cipher</strong>
  и режима <strong>$mode</strong>.
  
  Правильнее будет использовать <strong>mcrypt_enc_get_iv_size()</strong>, так как она возвращает результат по
  существующему дескриптору шифрования, полученного с помощью <strong>mcrypt_module_open()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$cipher</strong>  Одна из констант <info>MCRYPT_ciphername</info> или название алгоритма в виде строки.
  <info>string</info>  <strong>$mode</strong>    Одна из констант <info>MCRYPT_MODE_modename</info>, либо одна из следующих строк: "ecb",
                   "cbc", "cfb", "ofb", "nofb" и "stream".
                   
                   Инициализирующий вектор игнорируется в режиме ECB, так как он там не нужен. Вам
                   понадобится один и тот же инициализирующий вектор как для шифрования, так и для
                   дешифровки, иначе все ваше шифрование превратится в тыкву.

<comment>Return:</comment>
  <info>int</info>  Возвращает размер инициализирующего вектора в байтах. В случае возникновения ошибки будет
       возвращено <info>false</info>. Если при заданной комбинации шифра и режима инициализирующий вектор не
       нужен, будет возвращён ноль.

<comment>See Also:</comment>
   * <strong>mcrypt_get_block_size()</strong>
   * <strong>mcrypt_enc_get_iv_size()</strong>
   * <strong>mcrypt_create_iv()</strong>


id: mcrypt_get_key_size
type: function
doc:
<comment>Description:</comment>
  Получить размер ключа заданного шифра
  
  Первый прототип собран с библиотекой libmcrypt 2.2.x, а второй с libmcrypt 2.4.x или 2.5.x.
  
  <strong>mcrypt_get_key_size()</strong> используется для получения размера ключа для указанного шифра <strong>$cipher</strong> (в
  комбинации с режимом шифрования).
  
  Правильнее будет использовать <strong>mcrypt_enc_get_key_size()</strong>, так как она возвращает результат по
  существующему дескриптору шифрования, полученного с помощью <strong>mcrypt_module_open()</strong>.

<comment>Param:</comment>
  <info>int</info>     <strong>$cipher</strong>  Одна из констант <info>MCRYPT_ciphername</info> или название алгоритма в виде строки.
  <info>string</info>  <strong>$mode</strong>    Одна из констант <info>MCRYPT_MODE_modename</info>, либо одна из следующих строк: "ecb",
                   "cbc", "cfb", "ofb", "nofb" и "stream".

<comment>Return:</comment>
  <info>int|false</info>  Возвращает максимально допустимую длину ключа в байтах или <info>false</info> в случае возникновения
             ошибки.

<comment>See Also:</comment>
   * <strong>mcrypt_get_block_size()</strong>
   * <strong>mcrypt_enc_get_key_size()</strong>
   * <strong>mcrypt_encrypt()</strong>


id: mcrypt_list_algorithms
type: function
doc:
<comment>Description:</comment>
  Получить список всех поддерживаемых алгоритмов шифрования
  
  Получить список всех поддерживаемых алгоритмов шифрования в заданной директории <strong>$lib_dir</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$lib_dir</strong>  Указывает директорию, в которой расположены алгоритмы. Если не задано, то будет
                    использовано значение директивы <return>mcrypt.algorithms_dir</return> из php.ini.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив поддерживаемых алгоритмов.


id: mcrypt_list_modes
type: function
doc:
<comment>Description:</comment>
  Получить список всех поддерживаемых режимов шифрования
  
  Получить список всех режимов шифрования из директории <strong>$lib_dir</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$lib_dir</strong>  Указывает директорию, в которой расположены режимы. Если не задано, то будет
                    использовано значение директивы <return>mcrypt.modes_dir</return> из php.ini.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив поддерживаемых режимов.


id: mcrypt_module_close
type: function
doc:
<comment>Description:</comment>
  Закрывает модуль mcrypt
  
  Закрывает указанный обработчик шифрования.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>  Дескриптор шифрования.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mcrypt_module_open()</strong>


id: mcrypt_module_get_algo_block_size
type: function
doc:
<comment>Description:</comment>
  Возвращает размер блока указанного алгоритма
  
  Возвращает размер блока указанного алгоритма.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>  Имя алгоритма.
  <info>string</info>  <strong>$lib_dir</strong>    Опциональный параметр, в котором можно указать директорию, содержащую модуль
                      режима.

<comment>Return:</comment>
  <info>int</info>  Возвращает размер блока указанного алгоритма в байтах.


id: mcrypt_module_get_algo_key_size
type: function
doc:
<comment>Description:</comment>
  Возвращает максимальный размер ключа открытого режима
  
  Возвращает максимальный размер ключа открытого режима.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>  Имя алгоритма.
  <info>string</info>  <strong>$lib_dir</strong>    Опциональный параметр, в котором можно указать директорию, содержащую модуль
                      режима.

<comment>Return:</comment>
  <info>int</info>  Возвращает максимальную длину ключа в байтах для указанного алгоритма.


id: mcrypt_module_get_supported_key_sizes
type: function
doc:
<comment>Description:</comment>
  Возвращает список поддерживаемых размеров ключей для открытого алгоритма
  
  Возвращает список поддерживаемых размеров ключей для открытого алгоритма. Если возвращён пустой
  массив, значит поддерживается любая длина ключа от 1 до значения возвращаемого
  <strong>mcrypt_module_get_algo_key_size()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>  Используемый алгоритм.
  <info>string</info>  <strong>$lib_dir</strong>    Опциональный параметр <strong>$lib_dir</strong>, в котором можно указать директорию, содержащую
                      модуль алгоритма.

<comment>Return:</comment>
  <info>array</info>  Возвращает список поддерживаемых размеров ключей для открытого алгоритма. Если возвращён
         пустой массив, значит поддерживается любая длина ключа от 1 до значения возвращаемого
         <strong>mcrypt_module_get_algo_key_size()</strong>.

<comment>See Also:</comment>
   * <strong>mcrypt_enc_get_supported_key_sizes()</strong>


id: mcrypt_module_is_block_algorithm
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли заданный алгоритм блочным или нет
  
  Функция возвращает <info>true</info>, если алгоритм блочный, иначе возвращает <info>false</info> (потоковый).

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>  Алгоритм для проверки.
  <info>string</info>  <strong>$lib_dir</strong>    Опциональный параметр <strong>$lib_dir</strong>, в котором можно указать директорию, содержащую
                      модуль алгоритма.

<comment>Return:</comment>
  <info>bool</info>  Функция возвращает <info>true</info>, если алгоритм блочный, иначе возвращает <info>false</info> (потоковый).


id: mcrypt_module_is_block_algorithm_mode
type: function
doc:
<comment>Description:</comment>
  Проверяет, является ли заданный модуль блочным или нет
  
  Функция возвращает <info>true</info>, если режим используется с блочными алгоритмами, иначе возвращает <info>false</info>.
  (то есть <info>false</info> для поточных и <info>true</info> для cbc, cfb, ofb).

<comment>Param:</comment>
  <info>string</info>  <strong>$mode</strong>     Режим, который будет проверяться.
  <info>string</info>  <strong>$lib_dir</strong>  Опциональный параметр <strong>$lib_dir</strong>, в котором можно указать директорию, содержащую
                    модуль алгоритма.

<comment>Return:</comment>
  <info>bool</info>  Функция возвращает <info>true</info>, если режим используется с блочными алгоритмами, иначе возвращает
        <info>false</info>. (то есть <info>false</info> для поточных и <info>true</info> для cbc, cfb, ofb).


id: mcrypt_module_is_block_mode
type: function
doc:
<comment>Description:</comment>
  Проверить, возвращает ли указанный режим данные блоками или нет
  
  Функция возвращает <info>true</info>, если данные возвращаются блоками и <info>false</info>, если побайтно. (то есть <info>true</info>
  для cbc и ecb, и <info>false</info> для cfb и потока).

<comment>Param:</comment>
  <info>string</info>  <strong>$mode</strong>     Одна из констант <info>MCRYPT_MODE_modename</info>, либо одна из следующих строк: "ecb",
                    "cbc", "cfb", "ofb", "nofb" и "stream".
  <info>string</info>  <strong>$lib_dir</strong>  Опциональный параметр <strong>$lib_dir</strong>, в котором можно указать директорию, содержащую
                    модуль алгоритма.

<comment>Return:</comment>
  <info>bool</info>  Функция возвращает <info>true</info>, если данные возвращаются блоками и <info>false</info> если побайтно. (то есть
        <info>true</info> для cbc и ecb, и <info>false</info> для cfb и потока).


id: mcrypt_module_open
type: function
doc:
<comment>Description:</comment>
  Открывает модуль шифрования с использованием указанных алгоритма и режима
  
  Открывает модуль шифрования с использованием указанных алгоритма и режима. Имя алгоритма задаётся
  его именем, например <return>"twofish"</return>, или с помощью константы <info>MCRYPT_ciphername</info>.  Закрыть модуль можно с
  помощью функции <strong>mcrypt_module_close()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>            Одна из констант <info>MCRYPT_ciphername</info> или название алгоритма в виде
                                строки.
  <info>string</info>  <strong>$algorithm_directory</strong>  Параметр <strong>$algorithm_directory</strong> используется для задания
                                местонахождения модуля шифрования. Если передать пустую строку, то
                                (<return>""</return>), то будет использовано значение директивы <return>mcrypt.algorithms_dir</return>
                                из php.ini. Если же оно тоже не задано, то будет использована
                                стандартная директория с которой компилировался libmcrypt (обычно
                                /usr/local/lib/libmcrypt).
  <info>string</info>  <strong>$mode</strong>                 Одна из констант <info>MCRYPT_MODE_modename</info>, либо одна из следующих строк:
                                "ecb", "cbc", "cfb", "ofb", "nofb" и "stream".
  <info>string</info>  <strong>$mode_directory</strong>       Параметр <strong>$mode_directory</strong> используется для задания местонахождения
                                модуля режима. Если передать пустую строку, то (<return>""</return>), то будет
                                использовано значение директивы <return>mcrypt.modes_dir</return> из php.ini. Если же
                                оно тоже не задано, то будет использована стандартная директория, с
                                которой компилировался libmcrypt (обычно /usr/local/lib/libmcrypt).

<comment>Return:</comment>
  <info>resource</info>  Обычно возвращается дескриптор шифрования или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mcrypt_module_close()</strong>
   * <strong>mcrypt_generic()</strong>
   * <strong>mdecrypt_generic()</strong>
   * <strong>mcrypt_generic_init()</strong>
   * <strong>mcrypt_generic_deinit()</strong>


id: mcrypt_module_self_test
type: function
doc:
<comment>Description:</comment>
  Функция запускает самопроверку указанного модуля
  
  Эта функция запускает самопроверку указанного алгоритма.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>  Одна из констант <info>MCRYPT_ciphername</info> или название алгоритма в виде строки.
  <info>string</info>  <strong>$lib_dir</strong>    Опциональный параметр <strong>$lib_dir</strong>, в котором можно указать директорию, содержащую
                      модуль алгоритма.

<comment>Return:</comment>
  <info>bool</info>  Эта функция возвращает <info>true</info> если самопроверка завершилась успешно и <info>false</info>, если нет.


id: md5
type: function
doc:
<comment>Description:</comment>
  Возвращает MD5-хеш строки
  
  Вычисляет MD5-хеш строки <strong>$string</strong>, используя алгоритм MD5 RSA Data Security, Inc. и возвращает этот
  хеш.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Строка.
  <info>bool</info>    <strong>$binary</strong>  Если необязательный аргумент <strong>$binary</strong> имеет значение <info>true</info>, то возвращается
                   бинарная строка из 16 символов.

<comment>Return:</comment>
  <info>string</info>  Возвращает хеш в виде 32-символьного шестнадцатеричного числа.

<comment>See Also:</comment>
   * <strong>md5_file()</strong>
   * <strong>sha1_file()</strong>
   * <strong>crc32()</strong>
   * <strong>sha1()</strong>
   * <strong>hash()</strong>
   * <strong>crypt()</strong>
   * <strong>password_hash()</strong>


id: md5_file
type: function
doc:
<comment>Description:</comment>
  Возвращает MD5-хеш файла
  
  Вычисляет MD5-хеш файла, имя которого задано аргументом <strong>$filename</strong>, используя алгоритм MD5 RSA Data
  Security, Inc. и возвращает этот хеш. Хеш представляет собой 32-значное шестнадцатеричное число.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Имя файла
  <info>bool</info>    <strong>$binary</strong>    Если имеет значение <info>true</info>, то возвращается бинарная строка из 16 символов.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку в случае успешного выполнения, иначе <info>false</info>.

<comment>See Also:</comment>
   * <strong>md5()</strong>
   * <strong>sha1_file()</strong>
   * <strong>crc32()</strong>


id: mdecrypt_generic
type: function
doc:
<comment>Description:</comment>
  Дешифровка данных
  
  Функция дешифрует данные. Обратите внимание, что длина возвращаемой строки по факту может быть
  больше длины оригинальной нешифрованной строки. Это происходит от того, что данные могут
  дополняться.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>    Дескриптор шифрования, возвращаемый <strong>mcrypt_module_open()</strong>
  <info>string</info>    <strong>$data</strong>  Зашифрованные данные.

<comment>Return:</comment>
  <info>string</info>  Возвращает расшифрованную строку.

<comment>See Also:</comment>
   * <strong>mcrypt_generic()</strong>
   * <strong>mcrypt_generic_init()</strong>
   * <strong>mcrypt_generic_deinit()</strong>


id: memcache_debug
type: function
doc:
<comment>Description:</comment>
  Включить/выключить вывод отладочной информации
  
  <strong>memcache_debug()</strong> включает вывод отладочной информации, если <strong>$on_off</strong> установлен в <info>true</info> и выключает,
  если в <info>false</info>.  Функция <strong>memcache_debug()</strong> доступна, только если PHP был собран с использованием
  опции --enable-debug и в этом случае всегда возвращает <info>true</info>. Иначе вызов этой функции ничего не
  делает и возвращает <info>false</info>.
  
  Функция <strong>memcache_debug()</strong> доступна, только если PHP был собран с использованием опции
  --enable-debug и в этом случае всегда возвращает <info>true</info>. Иначе вызов этой функции ничего не делает и
  возвращает <info>false</info>.

<comment>Param:</comment>
  <info>bool</info>  <strong>$on_off</strong>  Включает вывод отладочной информации, если установлено в <info>true</info>. Выключает вывод
                 отладочной информации, если установлено в <info>false</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если PHP был собран с опцией --enable-debug, иначе - <info>false</info>.


id: memory_get_peak_usage
type: function
doc:
<comment>Description:</comment>
  Возвращает пиковое значение объёма памяти, выделенной PHP
    
  
  Возвращает максимальный объем памяти в байтах, который был выделен PHP-скрипту.

<comment>Param:</comment>
  <info>bool</info>  <strong>$real_usage</strong>  Передача <info>true</info> в качестве этого аргумента позволяет получить реальный объем
                     памяти, выделенный системой. Если аргумент не задан или равен <info>false</info>,
                     возвращаются сведения только о памяти, выделенной функцией <return>emalloc()</return>.

<comment>Return:</comment>
  <info>int</info>  Возвращает максимальный объем памяти в байтах.

<comment>See Also:</comment>
   * <strong>memory_get_usage()</strong>
   * <strong>memory_reset_peak_usage()</strong>
   * memory_limit


id: memory_get_usage
type: function
doc:
<comment>Description:</comment>
  Возвращает количество памяти, выделенной для PHP
  
  Возвращает количество памяти в байтах, которое было выделено PHP-скрипту на данный момент.

<comment>Param:</comment>
  <info>bool</info>  <strong>$real_usage</strong>  При передаче в этот параметр значения <info>true</info> возвращается общий объём памяти,
                     которую система выделила процессу PHP, включая неиспользуемые страницы. Если
                     параметр не задан или передан аргумент <info>false</info>, функция сообщит только о
                     количестве памяти, занятой PHP-скриптом.

<comment>Return:</comment>
  <info>int</info>  Возвращает количество памяти в байтах.

<comment>See Also:</comment>
   * <strong>memory_get_peak_usage()</strong>
   * memory_limit


id: memory_reset_peak_usage
type: function
doc:
<comment>Description:</comment>
  Сбрасывает пиковое значение объёма памяти, выделенной PHP
  
  Сбрасывает пиковое значение объёма выделенной памяти, возвращаемое функцией
  <strong>memory_get_peak_usage()</strong>.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>memory_get_peak_usage()</strong>


id: metaphone
type: function
doc:
<comment>Description:</comment>
  Возвращает ключ metaphone для строки
  
  Возвращает ключ metaphone для строки <strong>$string</strong>.
  
  Подобно функции <strong>soundex()</strong>, metaphone возвращает одинаковое значение для слов, имеющих сходное
  произношение. Эта функция более точна, чем <strong>soundex()</strong>, так как учитывает основные правила
  произношения английского языка. Длина возвращаемой строки не фиксирована.
  
  Функция metaphone была написана Lawrence Philips \<lphilips at verity dot com&gt; и описана в книге ["Practical Algorithms for Programmers", Binstock & Rex, Addison Wesley, 1995].

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>        Входная строка.
  <info>int</info>     <strong>$max_phonemes</strong>  Этот параметр выставляет ограничение в <strong>$max_phonemes</strong> символов на длину
                         возвращаемого ключа metaphone. Однако результирующие фонемы всегда
                         транскрибируются полностью, поэтому длина результирующей строки может быть
                         немного больше, чем <strong>$phonemes</strong>. Значение по умолчанию <return>0</return> означает отсутствие
                         ограничений.

<comment>Return:</comment>
  <info>string</info>  Возвращает ключ metaphone в виде строки.


id: method_exists
type: function
doc:
<comment>Description:</comment>
  Проверяет, существует ли метод в данном классе
  
  Проверяет, существует ли метод класса в указанном объекте <strong>$object_or_class</strong>.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$object_or_class</strong>  Экземпляр объекта или имя класса
  <info>string</info>         <strong>$method</strong>           Имя метода

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если метод <strong>$method</strong> определён для указанного объекта <strong>$object_or_class</strong>, иначе
        возвращает <info>false</info>.

<comment>See Also:</comment>
   * <strong>function_exists()</strong>
   * <strong>is_callable()</strong>
   * <strong>class_exists()</strong>


id: mhash
type: function
doc:
<comment>Description:</comment>
  Вычисляет хеш
  
  <strong>mhash()</strong> принимает хеш-функцию, заданную <strong>$algo</strong> для <strong>$data</strong>.

<comment>Param:</comment>
  <info>int</info>          <strong>$algo</strong>  Идентификатор хеша. Одна из констант <info>MHASH_hashname</info>.
  <info>string</info>       <strong>$data</strong>  Строка с пользовательскими данными.
  <info>string|null</info>  <strong>$key</strong>   Если задано, то функция вернёт результирующий HMAC. HMAC - это код
                      аутентификации сообщений, использующий хеш-функции, который зависит от
                      указанного ключа. Не все алгоритмы, поддерживаемые mhash, могут использоваться
                      в режиме HMAC.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку с результирующим хешем (также называемый дайджестом) или HMAC, или
                <info>false</info> в случае возникновения ошибки.


id: mhash_count
type: function
doc:
<comment>Description:</comment>
  Получить наибольший доступный идентификатор хеша
  
  Возвращает наибольший доступный идентификатор хеша.

<comment>Return:</comment>
  <info>int</info>  Получить наибольший доступный идентификатор хеша. Хеши нумеруются от 0 до этого
       идентификатора.


id: mhash_get_block_size
type: function
doc:
<comment>Description:</comment>
  Получить размер блока для заданного хеша
  
  Возвращает размер блока для заданного <strong>$algo</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$algo</strong>  Идентификатор хеша. Одна из констант <info>MHASH_hashname</info>.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает размер в байтах или <info>false</info>, если параметр <strong>$algo</strong> задан некорректно.


id: mhash_get_hash_name
type: function
doc:
<comment>Description:</comment>
  Получить имя указанного хеша
  
  Возвращает имя заданного <strong>$algo</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$algo</strong>  Идентификатор хеша. Одна из констант <info>MHASH_hashname</info>.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку с названием или <info>false</info>, если такого хеша нет.


id: mhash_keygen_s2k
type: function
doc:
<comment>Description:</comment>
  Генерация ключа
  
  Генерирует ключ в соответствии с заданным <strong>$algo</strong> и указанным паролем <strong>$password</strong>.
  
  Используется алгоритм S2K с солью, как описано в документе OpenPGP (RFC 2440).
  
  Помните, что пользовательские пароли не являются подходящими ключами для криптографических
  алгоритмов, так как обычно они как минимум набираемы на клавиатуре. Такие пароли используют только
  6-7 бит (или меньше) на символ. Так что такие пароли крайне рекомендуется предварительно
  преобразовывать (например этой функцией).

<comment>Param:</comment>
  <info>int</info>     <strong>$algo</strong>      Идентификатор хеша. Одна из констант <info>MHASH_hashname</info>.
  <info>string</info>  <strong>$password</strong>  Пользовательский пароль.
  <info>string</info>  <strong>$salt</strong>      Должна быть разной и достаточно случайной для каждого создаваемого ключа. Так
                     как <strong>$salt</strong> должна быть известна при проверке ключа, то хорошей идеей будет
                     добавить её к ключу. Соль имеет фиксированный размер в 8 байт и будет дополнена
                     нулями, если заданный параметр будет короче.
  <info>int</info>     <strong>$length</strong>    Длина ключа в байтах.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку с ключом или <info>false</info> в случае возникновения ошибки.


id: microtime
type: function
doc:
<comment>Description:</comment>
  Возвращает текущую метку времени Unix с микросекундами
  
  Функция <strong>microtime()</strong> возвращает текущую метку времени Unix с микросекундами. Эта функция доступна
  только на операционных системах, в которых есть системный вызов gettimeofday().
  
  Для измерения производительности рекомендуется использовать <strong>hrtime()</strong>.

<comment>Param:</comment>
  <info>bool</info>  <strong>$as_float</strong>  Если указано и установлено в <info>true</info>, <strong>microtime()</strong> возвратит число с плавающей точкой
                   (<info>float</info>) вместо строки (<info>string</info>), как описано в разделе возвращаемых значений ниже.

<comment>Return:</comment>
  <info>string|float</info>  По умолчанию <strong>microtime()</strong> возвращает строку (<info>string</info>) в формате "msec sec", где <return>sec</return>
                представляет собой количество секунд в виде десятичной дроби с начала эпохи Unix (1
                января 1970 0:00:00 GMT), а <return>msec</return> - это количество микросекунд, прошедших после <return>sec</return>.
                
                Если параметр <strong>$as_float</strong> установлен в <info>true</info>, то <strong>microtime()</strong> возвратит результат в
                вещественном виде (<info>float</info>), представляющий собой текущее время в секундах, прошедших
                с начала эпохи Unix с точностью до микросекунд.

<comment>See Also:</comment>
   * <strong>time()</strong>
   * <strong>hrtime()</strong>


id: mime_content_type
type: function
doc:
<comment>Description:</comment>
  Определяет MIME-тип содержимого файла
  
  Возвращает MIME-тип содержимого файла, используя для определения информацию из файла magic.mime.

<comment>Param:</comment>
  <info>resource|string</info>  <strong>$filename</strong>  Путь к проверяемому файлу.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает тип содержимого в формате MIME, например <return>text/plain</return> или
                <return>application/octet-stream</return> или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>finfo_file()</strong>
   * <strong>finfo_buffer()</strong>


id: min
type: function
doc:
<comment>Description:</comment>
  Находит наименьшее значение
  
  Альтернативная сигнатура (не поддерживается с именованными аргументами):
  
  Если первый и единственный параметр — массив, то функция <strong>min()</strong> возвратит наименьшее значение из
  этого массива. Если переданы хотя бы два параметра, функция <strong>min()</strong> вернёт наименьший из них.
  
  Значения разных типов будут сравниваться в соответствии со стандартными правилами сравнения. К
  примеру, нечисловая строка (<info>string</info>) будет сравниваться с целым числом (<info>int</info>) так, как будто это <return>0</return>,
  а множество нечисловых строк (<info>string</info>) будут сравниваться алфавитно-цифровым порядком. Выбранное
  значение будет возвращено без конвертации типа.
  
  Соблюдают осторожность при передаче аргументов разных типов, поскольку результат функции <strong>min()</strong>
  может оказаться непредсказуемым.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>        Любое поддающееся сравнению значение.
  <info>mixed</info>  <strong>$values</strong>       Любые поддающиеся сравнению значения.
  <info>array</info>  <strong>$value_array</strong>  Массив содержащий значения.

<comment>Return:</comment>
  <info>mixed</info>  Функция <strong>min()</strong> вернёт значение «наименьшего» из элементов массива, в соответствии со
         стандартными правилами сравнения. Если несколько разнотипных значений посчитаются
         идентичными  (например <return>0</return> и <return>'abc'</return>), функция вернёт первое из них.

<comment>See Also:</comment>
   * <strong>max()</strong>
   * <strong>count()</strong>


id: mkdir
type: function
doc:
<comment>Description:</comment>
  Создаёт директорию
  
  Пытается создать директорию, заданную в <strong>$directory</strong>.

<comment>Param:</comment>
  <info>string</info>         <strong>$directory</strong>    Путь к директории. Для этой функции вы можете использовать URL в
                               качестве имени файла, если была включена опция fopen wrappers.
                               Смотрите более подробную информацию об определении имени файла в
                               описании функции <strong>fopen()</strong>. Смотрите также список поддерживаемых
                               обёрток URL, их возможности, замечания по использованию и список
                               предопределённых констант в разделе .
                               
                               Для этой функции вы можете использовать URL в качестве имени файла,
                               если была включена опция fopen wrappers. Смотрите более подробную
                               информацию об определении имени файла в описании функции <strong>fopen()</strong>.
                               Смотрите также список поддерживаемых обёрток URL, их возможности,
                               замечания по использованию и список предопределённых констант в
                               разделе .
  <info>int</info>            <strong>$permissions</strong>  По умолчанию принимает значение 0777, что означает самые широкие
                               права. Больше информации о правах доступа можно узнать на странице
                               руководства функции <strong>chmod()</strong>.
                               
                               Аргумент <strong>$permissions</strong> игнорируется в Windows.
                               
                               Обратите внимание, что аргумент <strong>$permissions</strong> необходимо задавать в
                               виде восьмеричного числа (первой цифрой должен быть ноль). На
                               аргумент <strong>$permissions</strong> также влияет текущее значение umask, которое
                               можно изменить при помощи <strong>umask()</strong>.
  <info>bool</info>           <strong>$recursive</strong>    Если указано значение <info>true</info>, то все родительские каталоги для
                               указанного параметра <strong>$directory</strong> также будут созданы, с теми же
                               разрешениями.
  <info>resource|null</info>  <strong>$context</strong>      Ресурс (<info>resource</info>) с контекстом потока.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.
        
        Если создаваемый каталог уже существует, это считается ошибкой и будет возвращено значение
        <info>false</info>. Используйте функцию <strong>is_dir()</strong> или <strong>file_exists()</strong>, чтобы проверить, существует ли уже
        каталог, прежде чем пытаться его создать.

<comment>See Also:</comment>
   * <strong>is_dir()</strong>
   * <strong>rmdir()</strong>
   * <strong>umask()</strong>


id: mktime
type: function
doc:
<comment>Description:</comment>
  Возвращает метку времени Unix для заданной даты
  
  Функция возвращает метку времени Unix, соответствующую дате и времени, переданных в качестве
  аргументов. Метка времени - это целое число, равное разнице в секундах между заданной
  датой/временем и началом эпохи Unix (1 января 1970 00:00:00 GMT).
  
  Любые необязательные аргументы, опущенные или равные <info>null</info>, будут установлены в текущее значение в
  соответствии с локальной датой и временем.
  
  Обратите внимание, что порядок аргументов нечётный: <strong>$month</strong>, <strong>$day</strong>, <strong>$year</strong>, а не в более разумной
  последовательности <strong>$year</strong>, <strong>$month</strong>, <strong>$day</strong>.
  
  Вызов функции <strong>mktime()</strong> без аргументов не поддерживается и приведёт к ошибке <class>ArgumentCountError</class>.

<comment>Param:</comment>
  <info>int</info>       <strong>$hour</strong>    Количество часов, прошедших с начала дня, указанного параметрами <strong>$month</strong>, <strong>$day</strong> и
                     <strong>$year</strong>. Отрицательные значения определяют часы до полуночи указанного дня.
                     Значения больше 23 определяют соответствующий час следующего дня (или дней).
  <info>int|null</info>  <strong>$minute</strong>  Количество минут, прошедших от начала часа, указанного параметром <strong>$hour</strong>.
                     Отрицательные значения определяют минуты предыдущего часа. Значения больше 59
                     определяют соответствующие минуты следующего часа (или часов).
  <info>int|null</info>  <strong>$second</strong>  Количество секунд, прошедших от начала минуты, указанной параметром <strong>$minute</strong>.
                     Отрицательные значения определяют секунды из предыдущей минуты. Значения больше
                     59 определяют соответствующие секунды следующей минуты (или минут).
  <info>int|null</info>  <strong>$month</strong>   Количество месяцев, прошедших с конца предыдущего года. Значения от 1 до 12
                     определяют нормальные обычные календарные месяцы года. Значения меньше 1
                     (включая отрицательные значения) определяют месяца предыдущего года в обратном
                     порядке, то есть 0 будет декабрём, -1 - ноябрём и т.д. Значения больше 12
                     определяют соответствующий месяц в следующем году (или годах).
  <info>int|null</info>  <strong>$day</strong>     Количество дней, прошедших с конца предыдущего месяца. Значения от 1 до 28, 29,
                     30 или 31 (в зависимости от месяца) определяют нормальные дни соответствующего
                     месяца. Значения меньше 1 (включая отрицательные значения) определяют дни
                     предыдущего месяца, таким образом, 0 является последним днём предыдущего
                     месяца, -1 - предпоследним днём предыдущего месяца и т.д. Значения больше
                     количества дней соответствующего месяца определяют соответствующий день
                     следующего месяца (или месяцев).
  <info>int|null</info>  <strong>$year</strong>    Номер года, может быть указан двумя или четырьмя цифрами, причём значения между
                     0-69 будут трактованы как 2000-2069, а между 70-100 - как 1970-2000. На тех
                     системах, где time_t является 32-битным знаковым целым (наиболее
                     распространённый вариант на сегодня), корректный диапазон для параметра <strong>$year</strong>
                     содержит даты где-то между 1901 и 2038.

<comment>Return:</comment>
  <info>int|false</info>  Функция <strong>mktime()</strong> возвращает временную метку Unix в соответствии с переданными
             аргументами или <info>false</info>, если временная метка не может быть представлена в виде целого
             числа PHP.

<comment>See Also:</comment>
   * Класс <class>DateTimeImmutable</class>
   * <strong>checkdate()</strong>
   * <strong>gmmktime()</strong>
   * <strong>date()</strong>
   * <strong>time()</strong>


id: money_format
type: function
doc:
<comment>Description:</comment>
  Форматирует число как денежную величину
  
  <strong>money_format()</strong> форматирует число <strong>$number</strong> как денежную величину. Эта функция вызывает функцию
  <strong>strfmon()</strong> языка C, но позволяет преобразовать только одно число за один вызов.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  Описание формата состоит из: символа <return>%</return>необязательных флаговнеобязательной ширины
                   полянеобязательной точности до запятойнеобязательной точности после
                   запятойобязательного описателя преобразования
                   
                   символа <return>%</return>
                   
                   необязательных флагов
                   
                   необязательной ширины поля
                   
                   необязательной точности до запятой
                   
                   необязательной точности после запятой
                   
                   обязательного описателя преобразования
                   
                   Могут быть использованы следующие флаги: <return>=</return>f Символ <return>=</return>, за которым следует ещё один
                   символ f, задаёт символ заполнения. По умолчанию пробел. <return>^</return> Отключает группировку
                   символов (определяемую текущей локалью). <return>+</return> или <return>(</return> Задаёт способ форматирования
                   положительных и отрицательных значений. При использовании <return>+</return> будут использоваться
                   аналоги символов <return>+</return> и <return>-</return> из текущей локали. Если указана <return>(</return>, отрицательные числа
                   будут заключены в скобки. По умолчанию <return>+</return>. <return>!</return> Подавляет вывод символа валюты. <return>-</return>
                   Если этот флаг задан, поля будут выравнены влево (с отбивкой вправо), вместо
                   используемого по умолчанию выравнивания вправо (с отбивкой влево).
                   
                   Символ <return>=</return>, за которым следует ещё один символ f, задаёт символ заполнения. По
                   умолчанию пробел.
                   
                   Отключает группировку символов (определяемую текущей локалью).
                   
                   Задаёт способ форматирования положительных и отрицательных значений. При
                   использовании <return>+</return> будут использоваться аналоги символов <return>+</return> и <return>-</return> из текущей локали.
                   Если указана <return>(</return>, отрицательные числа будут заключены в скобки. По умолчанию <return>+</return>.
                   
                   Подавляет вывод символа валюты.
                   
                   Если этот флаг задан, поля будут выравнены влево (с отбивкой вправо), вместо
                   используемого по умолчанию выравнивания вправо (с отбивкой влево).
                   
                   w Строка из десятичных цифр, задающая минимальную ширину поля. Поле будет
                   выравнено вправо, если не указан флаг <return>-</return>. Значение по умолчанию - 0 (ноль).
                   
                   Строка из десятичных цифр, задающая минимальную ширину поля. Поле будет выравнено
                   вправо, если не указан флаг <return>-</return>. Значение по умолчанию - 0 (ноль).
                   
                   <return>#</return>n Максимальное количество цифр (n), которое ожидается до запятой. Это обычно
                   используется при выводе значений одно под другим, чтобы десятичные точки
                   располагались в одной колонке, при этом используется символ заполнения, если
                   число цифр меньше n. Если число цифр больше n, этот параметр игнорируется.  Если
                   группировка не была отключена флагом <return>^</return>, разделители групп будут вставлены перед
                   добавлением символов заполнения. Разделители групп не вставляются между символами
                   заполнения, даже если заполнитель - цифра.  Для обеспечения выравнивания, все
                   символы, выводимые до или после числа, такие как символ валюты или знак, будут
                   дополнены пробелами до одинаковой ширины.
                   
                   Максимальное количество цифр (n), которое ожидается до запятой. Это обычно
                   используется при выводе значений одно под другим, чтобы десятичные точки
                   располагались в одной колонке, при этом используется символ заполнения, если
                   число цифр меньше n. Если число цифр больше n, этот параметр игнорируется.
                   
                   Если группировка не была отключена флагом <return>^</return>, разделители групп будут вставлены
                   перед добавлением символов заполнения. Разделители групп не вставляются между
                   символами заполнения, даже если заполнитель - цифра.
                   
                   Для обеспечения выравнивания, все символы, выводимые до или после числа, такие
                   как символ валюты или знак, будут дополнены пробелами до одинаковой ширины.
                   
                   <return>.</return>p Точка, за которой следует число знаков (p), выводимых после запятой. Если
                   значение p равно нулю, десятичная точка и цифры после неё не будут выводиться.
                   Если этот параметр отсутствует, число знаков после запятой определяется текущей
                   локалью. Перед форматированием число округляется до указанного количества знаков.
                   
                   Точка, за которой следует число знаков (p), выводимых после запятой. Если
                   значение p равно нулю, десятичная точка и цифры после неё не будут выводиться.
                   Если этот параметр отсутствует, число знаков после запятой определяется текущей
                   локалью. Перед форматированием число округляется до указанного количества знаков.
                   
                   <return>i</return> Используется международный денежный формат из текущей локали (например, для
                   американской локали: USD 1,234.56). <return>n</return> Используется национальный денежный формат
                   из текущей локали (например, для локали de_DE: EU1.234,56). <return>%</return> Вставляет символ <return>%</return>.
                   
                   Используется международный денежный формат из текущей локали (например, для
                   американской локали: USD 1,234.56).
                   
                   Используется национальный денежный формат из текущей локали (например, для локали
                   de_DE: EU1.234,56).
                   
                   Вставляет символ <return>%</return>.
  <info>float</info>   <strong>$number</strong>  Форматируемое число.

<comment>Return:</comment>
  <info>string</info>  Возвращает отформатированную строку. Символы перед и после описания формата возвращаются
          без изменений. Если <strong>$number</strong> не является числом, то будет возвращён <info>null</info> и вызвана ошибка
          уровня <info>E_WARNING</info>.

<comment>See Also:</comment>
   * <strong>setlocale()</strong>
   * <strong>sscanf()</strong>
   * <strong>sprintf()</strong>
   * <strong>printf()</strong>
   * <strong>number_format()</strong>


id: move_uploaded_file
type: function
doc:
<comment>Description:</comment>
  Перемещает загруженный файл в новое место
  
  Эта функция проверяет, является ли файл <strong>$from</strong> загруженным на сервер (переданным по протоколу HTTP
  POST). Если файл действительно загружен на сервер, он будет перемещён в место, указанное в
  аргументе <strong>$to</strong>.
  
  Такая проверка особенно важна в том случае, если существует шанс того, что какие-либо действия,
  производимые над загруженным файлом, могут открыть его содержимое пользователю или даже другим
  пользователям системы.

<comment>Param:</comment>
  <info>string</info>  <strong>$from</strong>  Путь к загруженному файлу.
  <info>string</info>  <strong>$to</strong>    Путь, по которому необходимо переместить файл.

<comment>Return:</comment>
  <info>bool</info>  В случае успешного выполнения возвращает <info>true</info>.
        
        Если <strong>$from</strong> не является загруженным файлом, никаких действий не предпринимается и
        <strong>move_uploaded_file()</strong> возвращает <info>false</info>.
        
        Если <strong>$from</strong> является загруженным файлом, но не может быть перемещён по каким-либо причинам,
        никаких действий не предпринимается и <strong>move_uploaded_file()</strong> возвращает <info>false</info>. Кроме того,
        отображается предупреждение.

<comment>See Also:</comment>
   * <strong>is_uploaded_file()</strong>
   * <strong>rename()</strong>
   * Простой пример использования этой функции можно найти в разделе "Загрузка файлов на сервер"


id: mqseries_back
type: function
doc:
<comment>Description:</comment>
  MQSeries MQBACK
  
  Функция <strong>mqseries_back()</strong> (MQBACK) производит откат транзакции. Т.е. все сообщения, помещённые в
  очередь с последней точки синхронизации, удаляются из неё. Все сообщения, прочитанные из очереди с
  последней точки синхронизации, восстанавливаются в ней (становятся доступными).
  
  Using <strong>mqseries_back()</strong> работает только совместно с <strong>mqseries_begin()</strong> и только если используется
  прямое соединение с менеджером очередей, а не через интерфейс mqclient.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Обработчик соединения.
                       
                       Представляет открытое соединение с менеджером очередей.
  <info>resource</info>  <strong>$compCode</strong>  Код завершения.
  <info>resource</info>  <strong>$reason</strong>    Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_begin()</strong>


id: mqseries_begin
type: function
doc:
<comment>Description:</comment>
  MQseries MQBEGIN
  
  Функция <strong>mqseries_begin()</strong> (MQBEGIN) открывает транзакцию, координирует работу менеджера очередей и
  может использовать внешние ресурсы менеджера.
  
  <strong>mqseries_begin()</strong> стартует транзакцию. <strong>mqseries_back()</strong> или <strong>mqseries_cmit()</strong> - завершают.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Обработчик соединения.
                       
                       Представляет открытое соединение с менеджером очередей.
  <info>resource</info>  <strong>$compCode</strong>  Код завершения.
  <info>resource</info>  <strong>$reason</strong>    Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_back()</strong>
   * <strong>mqseries_cmit()</strong>


id: mqseries_close
type: function
doc:
<comment>Description:</comment>
  MQSeries MQCLOSE
  
  Функция <strong>mqseries_close()</strong> (MQCLOSE) прекращает доступ к объекту и является функцией обратной
  <strong>mqseries_open()</strong> (MQOPEN).

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Обработчик соединения.
                       
                       Представляет открытое соединение с менеджером очередей.
  <info></info>          <strong>$hObj</strong>      Обработчик объекта.
                       
                       Представляет используемый объект.
  <info>int</info>       <strong>$options</strong>   
  <info>resource</info>  <strong>$compCode</strong>  Completion code.
  <info>resource</info>  <strong>$reason</strong>    Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_open()</strong>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>


id: mqseries_cmit
type: function
doc:
<comment>Description:</comment>
  MQSeries MQCMIT
  
  Функция <strong>mqseries_cmit()</strong> (MQCMIT) фиксирует  транзакцию. Т.е. все сообщения, помещённые в очередь с
  последней точки синхронизации становятся постоянными.  Все сообщения, прочитанные из очереди с
  последней точки синхронизации, удаляются из неё.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Обработчик соединения.
                       
                       Представляет открытое соединение с менеджером очередей.
  <info>resource</info>  <strong>$compCode</strong>  Код завершения.
  <info>resource</info>  <strong>$reason</strong>    Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_begin()</strong>
   * <strong>mqseries_back()</strong>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>


id: mqseries_conn
type: function
doc:
<comment>Description:</comment>
  MQSeries MQCONN
  
  Функция <strong>mqseries_conn()</strong> (MQCONN) открывает соединение с менеджером очередей. Она возвращает
  обработчик соединения, используемый всеми остальными функциями модуля.

<comment>Param:</comment>
  <info>string</info>    <strong>$qManagerName</strong>  Имя менеджера очередей.
                           
                           Имя менеджера очередей с которым устанавливается соединение.
  <info></info>          <strong>$hConn</strong>         Обработчик соединения.
                           
                           Представляет открытое соединение с менеджером очередей.
  <info>resource</info>  <strong>$compCode</strong>      Код завершения.
  <info>resource</info>  <strong>$reason</strong>        Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_disc()</strong>


id: mqseries_connx
type: function
doc:
<comment>Description:</comment>
  MQSeries MQCONNX
  
  Функция <strong>mqseries_connx()</strong> (MQCONNX) открывает соединение с менеджером очередей. Она возвращает
  обработчик соединения, используемый всеми остальными функциями модуля.
  
  Вызов функции <strong>mqseries_connx()</strong> аналогичен вызову <strong>mqseries_conn()</strong> (MQCONN), за исключением того,
  что MQCONNX позволяет задать опции, определяющие режим работы с менеджером.

<comment>Param:</comment>
  <info>string</info>    <strong>$qManagerName</strong>  Имя менеджера очередей.
                           
                           Имя менеджера очередей с которым устанавливается соединение.
  <info></info>          <strong>$connOps</strong>       Опции, определяющие работу функций
                           
                           Смотрите структуру MQCNO.
  <info></info>          <strong>$hConn</strong>         Обработчик соединения.
                           
                           Представляет открытое соединение с менеджером очередей.
  <info>resource</info>  <strong>$compCode</strong>      Код завершения.
  <info>resource</info>  <strong>$reason</strong>        Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_disc()</strong>


id: mqseries_disc
type: function
doc:
<comment>Description:</comment>
  MQSeries MQDISC
  
  Функция <strong>mqseries_disc()</strong> (MQDISC) разрывает соединение с менеджером очередей. Она является
  противоположной функциям <strong>mqseries_conn()</strong> (MQCONN) и <strong>mqseries_connx()</strong> (MQCONNX).

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Обработчик соединения.
                       
                       Представляет открытое соединение с менеджером очередей.
  <info>resource</info>  <strong>$compCode</strong>  Код завершения.
  <info>resource</info>  <strong>$reason</strong>    Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>


id: mqseries_get
type: function
doc:
<comment>Description:</comment>
  MQSeries MQGET
  
  The <strong>mqseries_get()</strong> (MQGET) call retrieves a message from a local queue that has been opened using
  the <strong>mqseries_open()</strong> (MQOPEN) call

<comment>Param:</comment>
  <info>resource</info>  <strong>$hConn</strong>         Обработчик соединения.
                           
                           Представляет открытое соединение с менеджером очередей.
  <info>resource</info>  <strong>$hObj</strong>          Обработчик объекта.
                           
                           Представляет используемый объект.
  <info>array</info>     <strong>$md</strong>            Дескриптор сообщения (MQMD).
  <info>array</info>     <strong>$gmo</strong>           Опции получения сообщения (MQGMO).
  <info>int</info>       <strong>$bufferLength</strong>  Ожидаемый размер буфера результата
  <info>string</info>    <strong>$msg</strong>           Буфер, в который будет помещено извлечённое сообщение.
  <info>int</info>       <strong>$data_length</strong>   Актуальный размер буфера
  <info>resource</info>  <strong>$compCode</strong>      Код завершения.
  <info>resource</info>  <strong>$reason</strong>        Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_open()</strong>
   * <strong>mqseries_put()</strong>


id: mqseries_inq
type: function
doc:
<comment>Description:</comment>
  MQSeries MQINQ
  
  Функция <strong>mqseries_inq()</strong> (MQINQ) возвращает массив целых чисел и набор строк, содержащих атрибуты
  объекта.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>           Обработчик соединения.
                             
                             Представляет открытое соединение с менеджером очередей.
  <info></info>          <strong>$hObj</strong>            Обработчик объекта.
                             
                             Представляет используемый объект.
  <info>int</info>       <strong>$selectorCount</strong>   Количество селекторов.
  <info>array</info>     <strong>$selectors</strong>       Массив селекторов атрибутов.
  <info></info>          <strong>$intAttrLength</strong>   Количество целочисленных атрибутов.
  <info>resource</info>  <strong>$intAttr</strong>         Массив целочисленных атрибутов.
  <info>int</info>       <strong>$charAttrLength</strong>  Длина буфера символьных атрибутов.
  <info>resource</info>  <strong>$charAttr</strong>        Символьные атрибуты.
  <info>resource</info>  <strong>$compCode</strong>        Код завершения.
  <info>resource</info>  <strong>$reason</strong>          Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_open()</strong>


id: mqseries_open
type: function
doc:
<comment>Description:</comment>
  MQSeries MQOPEN
  
  Функция <strong>mqseries_open()</strong> (MQOPEN) устанавливает соединение с объектом.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Обработчик соединения.
                       
                       Представляет открытое соединение с менеджером очередей.
  <info>array</info>     <strong>$objDesc</strong>   Дескриптор объекта. (MQOD)
  <info></info>          <strong>$options</strong>   Опции, определяющие работу функций
  <info></info>          <strong>$hObj</strong>      Обработчик объекта.
                       
                       Представляет используемый объект.
  <info>resource</info>  <strong>$compCode</strong>  Код завершения.
  <info>resource</info>  <strong>$reason</strong>    Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_close()</strong>


id: mqseries_put
type: function
doc:
<comment>Description:</comment>
  MQSeries MQPUT
  
  Функция <strong>mqseries_put()</strong> (MQPUT) помещает сообщение в очередь или список распределения. Очередь, или
  список распределения, должна быть открыты.

<comment>Param:</comment>
  <info>resource</info>  <strong>$hConn</strong>     Обработчик соединения.
                       
                       Представляет открытое соединение с менеджером очередей.
  <info>resource</info>  <strong>$hObj</strong>      Обработчик объекта.
                       
                       Представляет используемый объект.
  <info>array</info>     <strong>$md</strong>        Дескриптор сообщения (MQMD).
  <info>array</info>     <strong>$pmo</strong>       Опции добавляемого сообщения (MQPMO).
  <info>string</info>    <strong>$message</strong>   Само сообщение.
  <info>resource</info>  <strong>$compCode</strong>  Код завершения.
  <info>resource</info>  <strong>$reason</strong>    Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_open()</strong>
   * <strong>mqseries_get()</strong>


id: mqseries_put1
type: function
doc:
<comment>Description:</comment>
  MQSeries MQPUT1
  
  Функция <strong>mqseries_put1()</strong> (MQPUT1) помещает сообщение в очередь. Очередь должна быть не открыта.
  
  Для посылки сообщения в очередь вы можете использовать как <strong>mqseries_put()</strong>, так и <strong>mqseries_put1()</strong>.
  <strong>mqseries_put()</strong> (MQPUT) используется когда необходимо поместить в очередь несколько сообщений, в то
  время как <strong>mqseries_put1()</strong> (MQPUT1) удобно использовать для одного сообщения. По сути, эта функция
  включает в себя последовательность вызовов MQOPEN, MQPUT и MQCLOSE, что позволяет не вызывать из
  по отдельности.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Обработчик соединения.
                       
                       Представляет открытое соединение с менеджером очередей.
  <info>resource</info>  <strong>$objDesc</strong>   Object descriptor. (MQOD)
                       
                       Дескриптор объекта (очереди), в которую необходимо поместить сообщение.
  <info>resource</info>  <strong>$msgDesc</strong>   Дескриптор сообщения (MQMD).
  <info>resource</info>  <strong>$pmo</strong>       Опции добавляемого сообщения (MQPMO).
  <info>resource</info>  <strong>$compCode</strong>  Код завершения.
  <info>resource</info>  <strong>$reason</strong>    Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_open()</strong>
   * <strong>mqseries_get()</strong>


id: mqseries_set
type: function
doc:
<comment>Description:</comment>
  MQSeries MQSET
  
  Функция <strong>mqseries_set()</strong> (MQSET) используется для изменения атрибутов очереди.

<comment>Param:</comment>
  <info>resource</info>  <strong>$hConn</strong>           Обработчик соединения.
                             
                             Представляет открытое соединение с менеджером очередей.
  <info>resource</info>  <strong>$hObj</strong>            Object handle.
                             
                             Используемый объект.
  <info>int</info>       <strong>$selectorCount</strong>   Количество селекторов.
  <info>array</info>     <strong>$selectors</strong>       Массив селекторов атрибутов.
  <info>int</info>       <strong>$intAttrCount</strong>    Количество целочисленных атрибутов.
  <info>array</info>     <strong>$intAttrs</strong>        Массив целочисленных атрибутов.
  <info>int</info>       <strong>$charAttrLength</strong>  Величина буфера строковых атрибутов.
  <info>array</info>     <strong>$charAttrs</strong>       Строковые атрибуты.
  <info>resource</info>  <strong>$compCode</strong>        Код завершения.
  <info>resource</info>  <strong>$reason</strong>          Код причины, квалифицирующий compCode.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mqseries_inq()</strong>


id: mqseries_strerror
type: function
doc:
<comment>Description:</comment>
  Получить сообщение об ошибке, соответствующее её коду (MQRC)
  
  Функция <strong>mqseries_strerror()</strong> возвращает сообщение об ошибке в соответствии с её кодом.

<comment>Param:</comment>
  <info>int</info>  <strong>$reason</strong>  Код ошибки.

<comment>Return:</comment>
  <info>string</info>  строка с описанием ошибки.


id: msg_get_queue
type: function
doc:
<comment>Description:</comment>
  Создание или подключение к очереди сообщений
  
  <strong>msg_get_queue()</strong> возвращает идентификатор, который используется для доступа к очереди сообщений
  System V с указанным ключом <strong>$key</strong>. Первый вызов создаёт очередь сообщений с необязательными правами
  <strong>$permissions</strong>. Второй и последующие вызовы <strong>msg_get_queue()</strong> для того же <strong>$key</strong> будут возвращать другие
  идентификаторы, однако все они будут ссылаться на одну и ту же очередь сообщений.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>          Числовой идентификатор очереди сообщений.
  <info>int</info>  <strong>$permissions</strong>  Права доступа к очереди. По умолчанию 0666. Если очередь сообщений уже
                     существует, параметр <strong>$permissions</strong> игнорируется.

<comment>Return:</comment>
  <info>SysvMessageQueue|false</info>  Возвращает экземпляр <class>SysvMessageQueue</class>, который может быть использован для
                          доступа к очереди сообщений System V или <info>false</info> в случае возникновения
                          ошибки.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_send()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: msg_queue_exists
type: function
doc:
<comment>Description:</comment>
  Проверка существования очереди сообщений
  
  Проверяет существование очереди сообщений, задаваемой ключом <strong>$key</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  Ключ очереди.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_stat_queue()</strong>


id: msg_receive
type: function
doc:
<comment>Description:</comment>
  Получение сообщения из очереди сообщений
  
  <strong>msg_receive()</strong> получает первое сообщение из задаваемой параметром <strong>$queue</strong> очереди сообщений с типом,
  указанным в <strong>$desired_message_type</strong>.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>  <strong>$queue</strong>                  Очередь сообщений.
  <info>int</info>               <strong>$desired_message_type</strong>   Если в <strong>$desired_message_type</strong> указано 0, возвращается
                                            первое сообщение из очереди. Если <strong>$desired_message_type</strong>
                                            больше 0, то возвращается первое сообщение с указанным
                                            типом. Если <strong>$desired_message_type</strong> меньше 0, то
                                            возвращается первое сообщение с типом, меньшим или
                                            равным по модулю указанному в <strong>$desired_message_type</strong>.
                                            Если нет сообщений, соответствующих критериям, ваш
                                            скрипт ожидает их появления в очереди. Вы можете
                                            изменить это поведение, указав <info>MSG_IPC_NOWAIT</info> в
                                            параметре <strong>$flags</strong>.
  <info>int</info>               <strong>$received_message_type</strong>  В этом параметре сохраняется тип полученного сообщения.
  <info>int</info>               <strong>$max_message_size</strong>       Максимальный размер принимаемого сообщения задаётся в
                                            <strong>$max_message_size</strong>; если сообщение в очереди больше этого
                                            размера, то функция завершается ошибкой (если вы не
                                            установите <strong>$flags</strong> как описано ниже).
  <info>mixed</info>             <strong>$message</strong>                Полученное сообщение сохраняется в <strong>$message</strong>, если не
                                            было ошибок при получении.
  <info>bool</info>              <strong>$unserialize</strong>            Если установлено в <info>true</info>, сообщение рассматривается как
                                            сериализованое с использованием того же механизма, что и
                                            в модуле сессий. Сообщение десериализуется, а затем
                                            возвращается в ваш скрипт. Это позволяет вам легко
                                            получать массивы и сложные объекты из других
                                            PHP-скриптов, или, если вы используете
                                            WDDX-сериализатор, из любых совместимых с WDDX
                                            источников.
                                            
                                            Если в <strong>$unserialize</strong> указано <info>false</info>, сообщение
                                            возвращается в виде бинарно-безопасной строки.
  <info>int</info>               <strong>$flags</strong>                  Необязательный параметр <strong>$flags</strong> позволяет вам передать
                                            флажки в низкоуровневый системный вызов msgrcv. По
                                            умолчанию его значение 0, однако вы можете указать одно
                                            или несколько следующих значений (складывая их или
                                            выполняя операцию бинарного ИЛИ). Flag values for
                                            msg_receive<info>MSG_IPC_NOWAIT</info> Если нет сообщений,
                                            удовлетворяющих условиям <strong>$desired_message_type</strong>,
                                            возвращаться немедленно, а не ждать. Функция завершается
                                            ошибкой и возвращает целочисленное значение <info>MSG_ENOMSG</info>.
                                            <info>MSG_EXCEPT</info> Использование этого флага в комбинации с
                                            указанным в <strong>$desired_message_type</strong> положительным
                                            значением, позволяет получить первое сообщение, тип
                                            которого не равен значению
                                            <strong>$desired_message_type</strong>.<info>MSG_NOERROR</info> Если размер сообщения
                                            превышает <strong>$max_message_size</strong>, то установка этого флага
                                            приводит к усечению сообщения до <strong>$max_message_size</strong> без
                                            сигнализирования об ошибке.
  <info>int</info>               <strong>$error_code</strong>             Если функция завершается аварийно, необязательный
                                            параметр <strong>$error_code</strong> будет содержать значение системной
                                            переменной errno.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.
        
        При успешном завершении, структура данных очереди сообщений обновляется следующим образом:
        <return>msg_lrpid</return> содержит идентификатор вызвавшего процесса, <return>msg_qnum</return> уменьшается на 1 и <return>msg_rtime</return>
        устанавливается соответственно текущему времени.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_send()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: msg_remove_queue
type: function
doc:
<comment>Description:</comment>
  Удаление очереди сообщений
  
  <strong>msg_remove_queue()</strong> удаляет очередь сообщений, указанную в параметре <strong>$queue</strong>. Используйте эту
  функцию только тогда, когда все использовавшие очередь сообщений процессы завершили работу с ней и
  вам необходимо освободить системные ресурсы.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>  <strong>$queue</strong>  Очередь сообщений.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>msg_get_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: msg_send
type: function
doc:
<comment>Description:</comment>
  Отправка сообщения в очередь сообщений
  
  <strong>msg_send()</strong> отправляет сообщение <strong>$message</strong> с типом <strong>$message_type</strong> (должно быть больше 0) в очередь
  сообщений, указанную параметром <strong>$queue</strong>.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>       <strong>$queue</strong>         Очередь сообщений.
  <info>int</info>                    <strong>$message_type</strong>  Тип сообщения. Должно быть больше 0.
  <info>string|int|float|bool</info>  <strong>$message</strong>       Тело сообщения.
                                        
                                        Если <strong>$serialize</strong> задано как <info>false</info>, ДОЛЖНО быть типа: <info>string</info>,
                                        <info>int</info>, <info>float</info> или <info>bool</info>. Иначе будет выведено предупреждение.
  <info>bool</info>                   <strong>$serialize</strong>     Необязательный параметр <strong>$serialize</strong> управляет тем, как будет
                                        отправлено сообщение <strong>$message</strong>. По умолчанию <strong>$serialize</strong> имеет
                                        значение <info>true</info>, что означает сериализацию <strong>$message</strong> перед
                                        отправкой тем же механизмом, который используется модулем
                                        обработки сессий. Это позволяет отправлять сложные массивы и
                                        объекты в другие PHP-скрипты, или, если вы используете
                                        сериализацию WDDX, в другие совместимые с WDDX клиенты.
  <info>bool</info>                   <strong>$blocking</strong>      Если помещаемое в очередь сообщение слишком велико, ваш
                                        скрипт будет ожидать прочтения сообщений другим процессом и
                                        освобождения места под отправляемое вами сообщение. Это
                                        называется блокировкой; вы можете отключить эту возможность,
                                        установив для <strong>$blocking</strong> значение <info>false</info>, в этом случае
                                        <strong>msg_send()</strong> будет немедленно возвращать <info>false</info> если сообщение
                                        слишком велико, и устанавливать необязательный параметр
                                        <strong>$error_code</strong> в значение <info>MSG_EAGAIN</info>, что будет указывать вам
                                        на необходимость попробовать отправить сообщение несколько
                                        позже.
  <info>int</info>                    <strong>$error_code</strong>    Если функция отработает неудачно, то этот код будет записан
                                        в системную переменную errno.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.
        
        При успешном завершении структура данных очереди сообщений обновится следующим образом:
        <strong>$msg_lspid</strong> будет содержать идентификатор вызвавшего процесса, <strong>$msg_qnum</strong> увеличится на 1, а
        <strong>$msg_stime</strong> будет содержать текущее время.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: msg_set_queue
type: function
doc:
<comment>Description:</comment>
  Установка информации в структуре данных очереди сообщений
  
  <strong>msg_set_queue()</strong> позволяет вам изменить значения полей msg_perm.uid, msg_perm.gid, msg_perm.mode и
  msg_qbytes в служебной структуре данных очереди сообщений.
  
  Изменение структуры данных возможно только в том случае, если PHP запущен от пользователя,
  создавшего очередь, владеющего очередью (определяется полем msg_perm.xxx), или имеющего
  root-привилегии. Root-привилегии требуются для увеличения значения msg_qbytes выше системных
  лимитов.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>  <strong>$queue</strong>  Очередь сообщений.
  <info>array</info>             <strong>$data</strong>   Вы указываете требующие установки значения через соответствующие ключи
                            массива <strong>$data</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_get_queue()</strong>


id: msg_stat_queue
type: function
doc:
<comment>Description:</comment>
  Получение информации из структуры данных очереди сообщений
  
  <strong>msg_stat_queue()</strong> возвращает мета-данные очереди сообщений, задаваемой <strong>$queue</strong>. Это полезно,
  например, для определения процесса-отправителя полученного вами только что сообщения.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>  <strong>$queue</strong>  Очередь сообщений.

<comment>Return:</comment>
  <info>array|false</info>  В случае успешного выполнения возвращаемое значение представляет собой массив, ключи
               и значения которого означают следующее: Структура массива для
               msg_stat_queue<return>msg_perm.uid</return> uid владельца очереди <return>msg_perm.gid</return> gid владельца очереди.
               <return>msg_perm.mode</return> Режим доступа к очереди. <return>msg_stime</return> Время последней отправки сообщения в
               очередь. <return>msg_rtime</return> Время последнего получения сообщения из очереди. <return>msg_ctime</return> Время
               последнего изменения очереди. <return>msg_qnum</return> Количество сообщений в очереди. <return>msg_qbytes</return>
               Максимальное количество байт, допустимое в одной очереди сообщений. В Linux это
               значение можно получить и изменить через /proc/sys/kernel/msgmnb. <return>msg_lspid</return> pid
               процесса, последним отправившего сообщение в очередь. <return>msg_lrpid</return> pid процесса,
               последним получившим сообщение из очереди.
               
               Возвращает <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_get_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: mt_getrandmax
type: function
doc:
<comment>Description:</comment>
  Показывает максимально возможное значение случайного числа
  
  Возвращает максимальное значение, которое может быть получено при вызове <strong>mt_rand()</strong>.

<comment>Return:</comment>
  <info>int</info>  Возвращает максимальное случайное значение, возвращаемое <strong>mt_rand()</strong>, вызванного без
       аргументов, то есть максимальное значение, которое можно передать в параметр <strong>$max</strong>, так чтобы
       результат не округлился и, соответственно, не уменьшалась случайность.

<comment>See Also:</comment>
   * <strong>mt_rand()</strong>
   * <strong>mt_srand()</strong>
   * <strong>getrandmax()</strong>


id: mt_rand
type: function
doc:
<comment>Description:</comment>
  Генерирует случайное значение методом с помощью генератора простых чисел на базе Вихря Мерсенна
  
  Многие генераторы случайных чисел в старых библиотеках имеют сомнительные или неизвестные
  характеристики, а также работают довольно медленно. Функция <strong>mt_rand()</strong> представляет собой замену
  старой функции <strong>rand()</strong>. Она использует генератор случайных чисел с известными характеристиками,
  основанный на Вихре Мерсенна, который генерирует случайные числа в среднем в четыре раза быстрее,
  чем libc rand().
  
  Вызванная без необязательных параметров <strong>$min</strong> и <strong>$max</strong>, функция <strong>mt_rand()</strong> возвращает псевдослучайное
  значение между 0 и <strong>mt_getrandmax()</strong>. Если вам нужно, например, случайное число между 5 и 15
  (включительно), используйте вызов <return>mt_rand(5,15)</return>
  
  Функция не создаёт криптографически защищённые значения и не должна использоваться для
  криптографических целей или целей, требующих, чтобы возвращаемые значения были недоступны для
  разгадывания.
  
  Если нужна криптографически безопасная случайная последовательность, можно использовать класс
  <class>Random\Randomizer</class> с движком <class>Random\Engine\Secure</class>. Для простых сценариев существуют функции
  <strong>random_int()</strong> и <strong>random_bytes()</strong> с удобным API криптографически безопасного генератора
  псевдослучайных чисел (CSPRNG), поддерживаемого операционной системой.

<comment>Param:</comment>
  <info>int</info>  <strong>$min</strong>  Необязательный параметр: минимальное значение случайного числа (по умолчанию: 0)
  <info>int</info>  <strong>$max</strong>  Необязательный параметр: максимальное значение случайного числа (по умолчанию:
             <strong>mt_getrandmax()</strong>)

<comment>Return:</comment>
  <info>int</info>  Случайное целое значение между <strong>$min</strong> (или 0) и <strong>$max</strong> (или <strong>mt_getrandmax()</strong>, включительно), или
       <info>false</info> в случае, если <strong>$max</strong> меньше <strong>$min</strong>.

<comment>See Also:</comment>
   * <strong>mt_srand()</strong>
   * <strong>mt_getrandmax()</strong>
   * <strong>random_int()</strong>
   * <strong>random_bytes()</strong>


id: mt_srand
type: function
doc:
<comment>Description:</comment>
  Проинициализирует генератор случайных чисел на базе Вихря Мерсенна
  
  Переинициализирует генератор случайных чисел параметром <strong>$seed</strong> или случайным числом, если <strong>$seed</strong> не
  указан.
  
  Нет необходимости инициализировать генератор случайных чисел функциями <strong>srand()</strong> или <strong>mt_srand()</strong>,
  поскольку это происходит автоматически.
  
  Поскольку механизм Mt19937 ("Mersenne Twister") принимает в качестве значения только одно
  32-битное целое число, количество возможных случайных последовательностей ограничено всего 232 (то
  есть 4 294 967 296), несмотря на огромный период Mt19937, равный 219937-1.
  
  Если полагаться на неявное или явное случайное значение, дубликаты появятся гораздо раньше.
  Дублированные значения ожидаются с 50% вероятностью после менее чем 80 000 случайно
  сгенерированных значений в соответствии с проблемой дня рождения. Вероятность дублирования
  значений составляет 10% после случайной генерации примерно 30 000 значений.
  
  Это делает Mt19937 непригодным для применения в тех случаях, когда дублирование
  последовательностей не должно происходить с более чем ничтожной вероятностью. Если требуется
  воспроизводимое значение, то движки <class>Random\Engine\Xoshiro256StarStar</class> и
  <class>Random\Engine\PcgOneseq128XslRr64</class> поддерживают гораздо большие значения, которые вряд ли
  столкнутся случайно. Если воспроизводимость не требуется, механизм <class>Random\Engine\Secure</class>
  обеспечивает криптографически безопасную случайную последовательность.

<comment>Param:</comment>
  <info>int</info>  <strong>$seed</strong>  Необязательное целочисленное (<info>int</info>) значение параметра переинициализации
  <info>int</info>  <strong>$mode</strong>  Используйте одну из следующих констант для изменения реализации генератора.
              <info>MT_RAND_MT19937</info>: Корректная реализация Mt19937, доступная начиная с PHP 7.1.0.
              <info>MT_RAND_PHP</info> Использует некорректную реализацию Mersenne Twister, которая
              использовалась по умолчанию до версии PHP 7.1.0. Этот режим доступен для обратной
              совместимости.
              
              Данная функциональность объявлена
              УСТАРЕВШЕЙ, начиная с PHP 8.3.0 и её крайне не рекомендуется использовать.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mt_rand()</strong>
   * <strong>mt_getrandmax()</strong>
   * <strong>srand()</strong>


id: mysql_affected_rows
type: function
doc:
<comment>Description:</comment>
  Возвращает число затронутых прошлой операцией рядов
  
  Возвращает количество рядов, затронутых последним INSERT, UPDATE, REPLACE или DELETE запросом,
  связанным с дескриптором <strong>$link_identifier</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>int</info>  Возвращает количество изменённых записей в случае успешного выполнения, и -1 в случае если
       последний запрос не удался.
       
       Если последний запрос был DELETE без указания WHERE и, соответственно, таблица была очищена,
       функция вернёт ноль во всех версиях MySQL до 4.1.2.
       
       При использовании UPDATE, MySQL не обновит колонки, уже содержащие новое значение. Вследствие
       этого, функция <strong>mysql_affected_rows()</strong> не всегда возвращает количество рядов, подошедших под
       условия, только количество рядов, обновлённых запросом.
       
       Запрос REPLACE сначала удаляет запись с указанным первичным ключом, а потом вставляет новую.
       Данная функция возвращает количество удалённых записей вместе с количеством вставленных.
       
       В случае использования запросов типа "INSERT ... ON DUPLICATE KEY UPDATE", возвращаемое
       значение будет равно <return>1</return> в случае, если была произведена вставка, или <return>2</return> при обновлении
       существующего ряда.

<comment>See Also:</comment>
   * <strong>mysql_num_rows()</strong>
   * <strong>mysql_info()</strong>


id: mysql_client_encoding
type: function
doc:
<comment>Description:</comment>
  Возвращает кодировку соединения
  
  Возвращает значение переменной MySQL <return>character_set</return>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string</info>  Возвращает используемую по умолчанию кодировку для данного соединения.

<comment>See Also:</comment>
   * <strong>mysql_set_charset()</strong>
   * <strong>mysql_real_escape_string()</strong>


id: mysql_close
type: function
doc:
<comment>Description:</comment>
  Закрывает соединение с сервером MySQL
  
  <strong>mysql_close()</strong> закрывает непостоянное соединение с базой данных MySQL, на которое указывает
  переданный дескриптор. Если параметр <strong>$link_identifier</strong> не указан, закрывается последнее открытое
  (текущее) соединение.
  
  Открытые непостоянные соединения MySQL и результирующие наборы автоматически удаляются сразу по
  окончании работы PHP-скрипта. Следовательно, закрывать соединения и очищать результирующие наборы
  не обязательно, но рекомендуется, так как это сразу же освободит ресурсы базы данных и память,
  занимаемую результатами выборки, что может положительно сказаться на производительности. Больше
  информации можно почерпнуть в разделе
  Освобождение ресурсов

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если
                              не указано, то используется последнее соединение, открытое
                              <strong>mysql_connect()</strong>. Если соединение не найдено или
                              не установлено, то будет сгенерирована ошибка уровня
                              <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_connect()</strong>
   * <strong>mysql_free_result()</strong>


id: mysql_connect
type: function
doc:
<comment>Description:</comment>
  Открывает соединение с сервером MySQL
  
  Открывает новое соединение с сервером MySQL или использует уже существующее.

<comment>Param:</comment>
  <info>string</info>  <strong>$server</strong>        Сервер MySQL. Может также включать номер порта, например, "hostname:port"
                         или путь к локальному сокету, например, ":/path/to/socket" для локального
                         сервера.
                         
                         Если PHP-директива  mysql.default_host не определена (по умолчанию), то
                         значением по умолчанию является 'localhost:3306'. В SQL safe mode этот
                         параметр игнорируется и всегда используется значение 'localhost:3306'.
  <info>string</info>  <strong>$username</strong>      Имя пользователя. Значение по умолчанию определяется директивой
                         mysql.default_user. В SQL safe mode этот параметр будет проигнорирован и
                         будет использован пользователь, владеющий процессом сервера.
  <info>string</info>  <strong>$password</strong>      Пароль. Значение по умолчанию определяется директивой
                         mysql.default_password. В SQL safe mode этот параметр будет проигнорирован
                         и в качестве пароля будет использована пустая строка.
  <info>bool</info>    <strong>$new_link</strong>      Если второй вызов функции <strong>mysql_connect()</strong> произошёл с теми же аргументами,
                         то новое соединение не будет установлено. Вместо этого функция вернёт
                         ссылку на уже установленное соединение. Параметр <strong>$new_link</strong> может заставить
                         функцию <strong>mysql_connect()</strong> открыть ещё одно соединение, даже если соединение с
                         аналогичными параметрами уже открыто. В SQL safe mode этот параметр
                         игнорируется.
  <info>int</info>     <strong>$client_flags</strong>  Параметр <strong>$client_flags</strong> должен быть комбинацией из следующих констант: 128
                         (включает обработку <return>LOAD DATA LOCAL</return>), <info>MYSQL_CLIENT_SSL</info>,
                         <info>MYSQL_CLIENT_COMPRESS</info>, <info>MYSQL_CLIENT_IGNORE_SPACE</info> or
                         <info>MYSQL_CLIENT_INTERACTIVE</info>. Подробнее читайте в разделе . В SQL safe mode
                         этот параметр игнорируется.

<comment>Return:</comment>
  <info>resource|false</info>  Возвращает дескриптор соединения с MySQL в случае успешного выполнения или <info>false</info> в
                  случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_pconnect()</strong>
   * <strong>mysql_close()</strong>


id: mysql_create_db
type: function
doc:
<comment>Description:</comment>
  Создаёт базу данных MySQL
  
  <strong>mysql_create_db()</strong> пытается создать базу данных на сервере, с которым ассоциирован переданный
  дескриптор соединения.

<comment>Param:</comment>
  <info>string</info>    <strong>$database_name</strong>    Имя создаваемой базы данных.
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>mysql_select_db()</strong>


id: mysql_data_seek
type: function
doc:
<comment>Description:</comment>
  Перемещает внутренний указатель в результате запроса
  
  <strong>mysql_data_seek()</strong> перемещает внутренний указатель результата запроса, с которым связан переданный
  дескриптор, к ряду с указанным номером. Следующий вызов к функции получения данных MySQL, такой
  как <strong>mysql_fetch_assoc()</strong>, вернёт именно его.
  
  Нумерация <strong>$row_number</strong> начинается с 0. <strong>$row_number</strong> должен быть значением в диапазоне от 0 до
  <strong>mysql_num_rows()</strong> - 1. Однако, если результат пуст (<strong>mysql_num_rows()</strong> == 0), то попытка сдвига
  указателя к нулевому ряду завершится неудачей - будет вызвана ошибка уровня <info>E_WARNING</info> и
  <strong>mysql_data_seek()</strong> вернёт <info>false</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      Обрабатываемый результат запроса.
                         Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$row_number</strong>  Желаемый номер ряда в полученном дескрипторе результата.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>mysql_num_rows()</strong>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_fetch_object()</strong>


id: mysql_db_name
type: function
doc:
<comment>Description:</comment>
  Возвращает название базы данных из вызова к mysql_list_dbs
  
  Возвращает название базы данных из вызова к <strong>mysql_list_dbs()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Дескриптор результата, полученный из вызова <strong>mysql_list_dbs()</strong>.
  <info>int</info>       <strong>$row</strong>     Индекс в результате.
  <info>mixed</info>     <strong>$field</strong>   Имя поля.

<comment>Return:</comment>
  <info>string</info>  Возвращает название базы данных в случае успешного выполнения, или <info>false</info> в случае ошибки.
          В случае возврата <info>false</info> используйте <strong>mysql_error()</strong> для определения природы ошибок.

<comment>See Also:</comment>
   * <strong>mysql_list_dbs()</strong>
   * <strong>mysql_tablename()</strong>


id: mysql_db_query
type: function
doc:
<comment>Description:</comment>
  Переключается на указанную базу данных и посылает запрос
  
  <strong>mysql_db_query()</strong> выбирает базу данных и выполняет запрос к ней.

<comment>Param:</comment>
  <info>string</info>    <strong>$database</strong>         Имя базы данных, на которую произойдёт переключение.
  <info>string</info>    <strong>$query</strong>            Запрос MySQL.
                              
                              Данные в запросе должны быть корректно проэкранированы.
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>resource|bool</info>  Возвращает ресурс результата запроса к MySQL или <info>false</info> в случае возникновения
                 ошибки. Функция также возвращает <info>true</info>/<info>false</info> для <return>INSERT</return>/<return>UPDATE</return>/<return>DELETE</return> запросов для
                 индикации успеха/провала.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>mysql_select_db()</strong>


id: mysql_drop_db
type: function
doc:
<comment>Description:</comment>
  Уничтожает базу данных MySQL
  
  <strong>mysql_drop_db()</strong> пытается уничтожить базу данных на сервере, на который ссылается переданный
  дескриптор соединения. Данная функция устарела, используйте вместо неё <strong>mysql_query()</strong> с запросом
  <return>DROP DATABASE</return>.

<comment>Param:</comment>
  <info>string</info>    <strong>$database_name</strong>    Имя удаляемой базы данных.
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>


id: mysql_errno
type: function
doc:
<comment>Description:</comment>
  Возвращает численный код ошибки выполнения последней операции с MySQL
  
  Возвращает код ошибки последней функции работы с MySQL.
  
  Ошибки работы с MySQL больше не вызывают сообщений в PHP. Вместо этого используйте функцию
  <strong>mysql_errno()</strong>, чтобы получить код ошибки. Учтите, что функция возвращает код ошибки только
  последней выполненной функции (исключая <strong>mysql_error()</strong> и <strong>mysql_errno()</strong>). Проверяйте результат
  работы функции до вызова следующей.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>int</info>  Возвращает код ошибки последней функции работы с MySQL, или <return>0</return> (ноль), если операция выполнена
       успешно.

<comment>See Also:</comment>
   * <strong>mysql_error()</strong>
   * Коды ошибок MySQL


id: mysql_error
type: function
doc:
<comment>Description:</comment>
  Возвращает текст ошибки последней операции с MySQL
  
  Возвращает текст ошибки выполнения последней функции MySQL. Ошибки работы с MySQL больше не
  вызывают сообщений в PHP. Вместо этого используйте функцию <strong>mysql_error()</strong>, для получения сообщения
  об ошибке. Учтите, что функция возвращает текст ошибки только последней выполненной функции MySQL
  (исключая <strong>mysql_error()</strong> и <strong>mysql_errno()</strong>), поэтому убедитесь, что вы вызываете данную функцию до
  вызова следующей функции MySQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string</info>  Возвращает текст ошибки выполнения последней функции MySQL, или <return>''</return> (пустую строку), если
          операция выполнена успешно.

<comment>See Also:</comment>
   * <strong>mysql_errno()</strong>
   * Коды ошибок MySQL


id: mysql_escape_string
type: function
doc:
<comment>Description:</comment>
  Экранирует строку для использования в mysql_query
  
  Функция экранирует <strong>$unescaped_string</strong> таким образом, после чего её можно безопасно использовать в
  <strong>mysql_query()</strong>. Данная функция устарела.
  
  Функция идентична <strong>mysql_real_escape_string()</strong>, исключая тот факт, что <strong>mysql_real_escape_string()</strong>
  принимает параметром ещё и идентификатор соединения и экранирует строку с учётом текущей
  кодировки. <strong>mysql_escape_string()</strong> не делает этого и результат работы не зависит от кодировки, в
  который вы работаете с БД.

<comment>Param:</comment>
  <info>string</info>  <strong>$unescaped_string</strong>  Экранируемая строка.

<comment>Return:</comment>
  <info>string</info>  Возвращает экранируемую строку.

<comment>See Also:</comment>
   * <strong>mysql_real_escape_string()</strong>


id: mysql_fetch_array
type: function
doc:
<comment>Description:</comment>
  Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба
  
  Возвращает массив, соответствующий обработанному ряду результата запроса и сдвигает внутренний
  указатель данных вперёд.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>       Обрабатываемый результат запроса.
                          Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$result_type</strong>  Тип возвращаемого массива. Является константой и может принимать следующие
                          значения: <info>MYSQL_ASSOC</info>, <info>MYSQL_NUM</info> и <info>MYSQL_BOTH</info>.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив строк, соответствующих обработанному ряду результата запроса, или <info>false</info>,
         если рядов больше нет. Тип возвращаемого массива зависит от значения параметра
         <strong>$result_type</strong>. При использовании <info>MYSQL_BOTH</info> (по умолчанию), вы получите массив, состоящий
         как из ассоциативных индексов, так и из численных. <info>MYSQL_ASSOC</info> вернёт только ассоциативные
         индексы (аналогично функции <strong>mysql_fetch_assoc()</strong>), а <info>MYSQL_NUM</info> - только численные
         (аналогично функции <strong>mysql_fetch_row()</strong>).
         
         Если несколько колонок в результате будут иметь одинаковые названия, то будет возвращена
         последняя колонка. Чтобы получить доступ к другим колонкам с тем же именем, используйте
         численные индексы массива или псевдонимы в запросе. В случае псевдонимов используйте именно
         их - вы не сможете использовать настоящие имена колонок.

<comment>See Also:</comment>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_query()</strong>


id: mysql_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Возвращает ряд результата запроса в качестве ассоциативного массива
  
  Возвращает ассоциативный массив, соответствующий полученному ряду и сдвигает вперёд внутренний
  указатель результата. Функция <strong>mysql_fetch_assoc()</strong> аналогична вызову функции <strong>mysql_fetch_array()</strong> со
  вторым необязательным параметром, равным MYSQL_ASSOC. Функция возвращает только ассоциативный
  массив.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Обрабатываемый результат запроса.
                     Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>array</info>  Возвращает ассоциативный массив строк, соответствующий полученному ряду, либо <info>false</info> если
         рядов больше нет.
         
         Если два или более столбцов результата имеют одинаковые имена, приоритет будет иметь
         последний столбец. Для доступа к другому одноимённому столбцу (или столбцам), вам
         необходимо либо обратиться к результату запроса по числовому индексу с помощью
         <strong>mysql_fetch_row()</strong> либо добавить псевдонимы к нужным столбцам. Для более подробной
         информации о псевдонимах смотрите описание примера <strong>mysql_fetch_array()</strong>.

<comment>See Also:</comment>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_query()</strong>
   * <strong>mysql_error()</strong>


id: mysql_fetch_field
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о колонке из результата запроса в виде объекта
  
  Возвращает объект, содержащий информацию о колонке. Эту функцию можно использовать для получения
  информации о полях в переданном результате запроса.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Обрабатываемый результат запроса.
                           Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Числовое смещение поля. Если смещение не указано, функция возвращает
                           информацию о первой колонке, которая ещё не была обработана этой
                           функцией. Нумерация <strong>$field_offset</strong> начинается с <return>0</return>.

<comment>Return:</comment>
  <info>object</info>  Возвращает <info>object</info>, содержащий информацию о колонке. Объект содержит следующие свойства:
          
           name - название колонки  table - название таблицы, которой принадлежит колонка, или
          псевдоним таблицы, если он был определён  max_length - максимальная длина колонки
          not_null - 1, если колонка не может быть <info>null</info>  primary_key - 1, если колонка является
          первичным индексом  unique_key - 1, если колонка является уникальным индексом
          multiple_key - 1, если колонка является неуникальным индексом  numeric - 1, если колонка
          численная  blob - 1, если колонка является BLOB  type - тип колонки  unsigned - 1, если
          колонка не содержит знака (unsigned)  zerofill - 1, если колонка заполняется нулями
          (zero-filled)
          
          name - название колонки
          
          table - название таблицы, которой принадлежит колонка, или псевдоним таблицы, если он был
          определён
          
          max_length - максимальная длина колонки
          
          not_null - 1, если колонка не может быть <info>null</info>
          
          primary_key - 1, если колонка является первичным индексом
          
          unique_key - 1, если колонка является уникальным индексом
          
          multiple_key - 1, если колонка является неуникальным индексом
          
          numeric - 1, если колонка численная
          
          blob - 1, если колонка является BLOB
          
          type - тип колонки
          
          unsigned - 1, если колонка не содержит знака (unsigned)
          
          zerofill - 1, если колонка заполняется нулями (zero-filled)

<comment>See Also:</comment>
   * <strong>mysql_field_seek()</strong>


id: mysql_fetch_lengths
type: function
doc:
<comment>Description:</comment>
  Возвращает длину каждого поля в результате
  
  Возвращает массив длин для каждого поля, содержащегося в последнем ряду результата, полученном из
  MySQL.
  
  <strong>mysql_fetch_lengths()</strong> возвращает длины каждого поля, содержащегося в последнем ряду, обработанном
  функциями <strong>mysql_fetch_row()</strong>, <strong>mysql_fetch_assoc()</strong>, <strong>mysql_fetch_array()</strong> и <strong>mysql_fetch_object()</strong> в
  массиве, начинающемся с 0.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Обрабатываемый результат запроса.
                     Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Массив (<info>array</info>) длин в случае успешного выполнения или <info>false</info> в случае возникновения
               ошибки.

<comment>See Also:</comment>
   * <strong>mysql_field_len()</strong>
   * <strong>mysql_fetch_row()</strong>
   * <strong>strlen()</strong>


id: mysql_fetch_object
type: function
doc:
<comment>Description:</comment>
  Обрабатывает ряд результата запроса и возвращает объект
  
  Возвращает объект со свойствами, соответствующими колонкам в обработанном ряду и сдвигает
  внутренний указатель результата вперёд.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      Обрабатываемый результат запроса.
                         Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.
  <info>string</info>    <strong>$class_name</strong>  Имя класса. Будет создан экземпляр указанного класса, заполнен свойствами и
                         возвращён. Если не указан, возвращается экземпляр <class>stdClass</class>.
  <info>array</info>     <strong>$params</strong>      Необязательный массив (<info>array</info>) параметров, передаваемых в конструктор
                         создаваемого экземпляра <strong>$class_name</strong>.

<comment>Return:</comment>
  <info>object</info>  Возвращает объект (<info>object</info>) со строковыми свойствами, соответствующими полученному ряду,
          или <info>false</info>, если рядов больше нет.

<comment>See Also:</comment>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_query()</strong>


id: mysql_fetch_row
type: function
doc:
<comment>Description:</comment>
  Обрабатывает ряд результата запроса и возвращает массив с числовыми индексами
  
  Возвращает массив с числовыми индексами, содержащий данные обработанного ряда, и сдвигает
  внутренний указатель результата вперёд.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Обрабатываемый результат запроса.
                     Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив строк с числовыми индексами, содержащий данные обработанного ряда, или
         <info>false</info>, если рядов не осталось.
         
         <strong>mysql_fetch_row()</strong> обрабатывает один ряд результата, на который ссылается переданный
         указатель. Ряд возвращается в виде массива. Каждая колонка располагается в следующей ячейке
         массива, начиная с нулевого индекса

<comment>See Also:</comment>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_fetch_object()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_fetch_lengths()</strong>
   * <strong>mysql_result()</strong>


id: mysql_field_flags
type: function
doc:
<comment>Description:</comment>
  Возвращает флаги, связанные с указанным полем результата запроса
  
  <strong>mysql_field_flags()</strong> возвращает флаги, связанные с указанным полем. Каждый флаг возвращается как
  отдельное слово, отделённое от предыдущего пробелом. Полученное значение можно разбить в массив,
  используя функцию <strong>explode()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Обрабатываемый результат запроса.
                           Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Числовое смещение поля.
                           <strong>$field_offset</strong> начинается с <return>0</return>. Если
                           <strong>$field_offset</strong> не существует, генерируется ошибка уровня
                           <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку с флагами, связанными с результатом или <info>false</info> в случае
                возникновения ошибки.
                
                Возвращаются следующие флаги, если ваша версия MySQL их уже поддерживает:
                <return>"not_null"</return>, <return>"primary_key"</return>, <return>"unique_key"</return>, <return>"multiple_key"</return>, <return>"blob"</return>, <return>"unsigned"</return>,
                <return>"zerofill"</return>, <return>"binary"</return>, <return>"enum"</return>, <return>"auto_increment"</return> и <return>"timestamp"</return>.

<comment>See Also:</comment>
   * <strong>mysql_field_type()</strong>
   * <strong>mysql_field_len()</strong>


id: mysql_field_len
type: function
doc:
<comment>Description:</comment>
  Возвращает длину указанного поля
  
  <strong>mysql_field_len()</strong> возвращает длину указанного поля.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Обрабатываемый результат запроса.
                           Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Числовое смещение поля.
                           <strong>$field_offset</strong> начинается с <return>0</return>. Если
                           <strong>$field_offset</strong> не существует, генерируется ошибка уровня
                           <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>int|false</info>  Длина указанного поля в случае успешного выполнения или <info>false</info> в случае возникновения
             ошибки.

<comment>See Also:</comment>
   * <strong>mysql_fetch_lengths()</strong>
   * <strong>strlen()</strong>


id: mysql_field_name
type: function
doc:
<comment>Description:</comment>
  Возвращает название указанной колонки результата запроса
  
  <strong>mysql_field_name()</strong> возвращает название колонки с указанным индексом.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Обрабатываемый результат запроса.
                           Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Числовое смещение поля.
                           <strong>$field_offset</strong> начинается с <return>0</return>. Если
                           <strong>$field_offset</strong> не существует, генерируется ошибка уровня
                           <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string|false</info>  Название поля по указанному индексу в случае успешного выполнения или <info>false</info> в случае
                возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_field_type()</strong>
   * <strong>mysql_field_len()</strong>


id: mysql_field_seek
type: function
doc:
<comment>Description:</comment>
  Устанавливает внутренний указатель результата на переданное смещение поля
  
  Перемещает указатель к полю с указанным смещением. Если следующий вызов функции
  <strong>mysql_fetch_field()</strong> не содержит смещения, то будет возвращено смещение, содержащееся в
  <strong>mysql_field_seek()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Обрабатываемый результат запроса.
                           Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Числовое смещение поля.
                           <strong>$field_offset</strong> начинается с <return>0</return>. Если
                           <strong>$field_offset</strong> не существует, генерируется ошибка уровня
                           <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_fetch_field()</strong>


id: mysql_field_table
type: function
doc:
<comment>Description:</comment>
  Возвращает название таблицы, которой принадлежит указанное поле
  
  Возвращает название таблицы, которой принадлежит указанное поле.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Обрабатываемый результат запроса.
                           Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Числовое смещение поля.
                           <strong>$field_offset</strong> начинается с <return>0</return>. Если
                           <strong>$field_offset</strong> не существует, генерируется ошибка уровня
                           <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string</info>  Имя таблицы в случае успешного выполнения.

<comment>See Also:</comment>
   * <strong>mysql_list_tables()</strong>


id: mysql_field_type
type: function
doc:
<comment>Description:</comment>
  Возвращает тип указанного поля из результата запроса
  
  Функция <strong>mysql_field_type()</strong> аналогична функции <strong>mysql_field_name()</strong>. Аргументы одинаковы, но вместо
  имени колонки возвращается её тип.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Обрабатываемый результат запроса.
                           Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Числовое смещение поля.
                           <strong>$field_offset</strong> начинается с <return>0</return>. Если
                           <strong>$field_offset</strong> не существует, генерируется ошибка уровня
                           <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string</info>  Поля могут быть следующих типов: <return>"int"</return>, <return>"real"</return>, <return>"string"</return>, <return>"blob"</return> и других, подробно
          описанных документации MySQL.

<comment>See Also:</comment>
   * <strong>mysql_field_name()</strong>
   * <strong>mysql_field_len()</strong>


id: mysql_free_result
type: function
doc:
<comment>Description:</comment>
  Освобождает память от результата запроса
  
  <strong>mysql_free_result()</strong> высвободит всю память, занимаемую результатом, на который ссылается переданный
  дескриптор <strong>$result</strong>.
  
  <strong>mysql_free_result()</strong> нуждается в вызове только в том случае, если вы всерьёз обеспокоены тем,
  сколько памяти используют ваши запросы к БД, возвращающие большое количество данных. Вся память,
  используемая для хранения этих данных автоматически очистится в конце работы скрипта.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Обрабатываемый результат запроса.
                     Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.
        
        Если в качестве параметра <strong>$result</strong> передан не ресурс, то будет вызвана ошибка уровня
        E_WARNING. Стоит также заметить, что <strong>mysql_query()</strong> возвращает <info>resource</info> только для запросов
        SELECT, SHOW, EXPLAIN и DESCRIBE.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>is_resource()</strong>


id: mysql_get_client_info
type: function
doc:
<comment>Description:</comment>
  Возвращает данные о MySQL-клиенте
  
  <strong>mysql_get_client_info()</strong> возвращает строку, содержащую версию клиентской библиотеки.

<comment>Return:</comment>
  <info>string</info>  Версия клиентской библиотеки MySQL.

<comment>See Also:</comment>
   * <strong>mysql_get_host_info()</strong>
   * <strong>mysql_get_proto_info()</strong>
   * <strong>mysql_get_server_info()</strong>


id: mysql_get_host_info
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о соединении с MySQL
  
  Описывает тип используемого соединения, указанного переданным дескриптором соединения, включая имя
  хоста.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает строку, описывающую тип используемого соединения, указанного переданным
                дескриптором соединения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_get_client_info()</strong>
   * <strong>mysql_get_proto_info()</strong>
   * <strong>mysql_get_server_info()</strong>


id: mysql_get_proto_info
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о протоколе MySQL
  
  Возвращает информацию о протоколе MySQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает используемый протокол MySQL в случае успешного выполнения или <info>false</info> в случае
             возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_get_client_info()</strong>
   * <strong>mysql_get_host_info()</strong>
   * <strong>mysql_get_server_info()</strong>


id: mysql_get_server_info
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о сервере MySQL
  
  Возвращает версию сервера MySQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает версию сервера MySQL в случае успешного выполнения или <info>false</info> в случае
                возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_get_client_info()</strong>
   * <strong>mysql_get_host_info()</strong>
   * <strong>mysql_get_proto_info()</strong>
   * <strong>phpversion()</strong>


id: mysql_info
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о последнем запросе
  
  Возвращает подробную информацию о последнем запросе.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string</info>  Возвращает информацию о запросе в случае успешного выполнения, или <info>false</info> в случае
          возникновения ошибки. Смотрите пример ниже для каких запросов возвращается информация и
          как выглядят возвращаемые значения. Для не перечисленных запросов будет возвращено
          значение <info>false</info>.

<comment>See Also:</comment>
   * <strong>mysql_affected_rows()</strong>
   * <strong>mysql_insert_id()</strong>
   * <strong>mysql_stat()</strong>


id: mysql_insert_id
type: function
doc:
<comment>Description:</comment>
  Возвращает идентификатор, сгенерированный при последнем INSERT-запросе
  
  Возвращает идентификатор, сгенерированный колонкой с AUTO_INCREMENT последним запросом (обычно
  INSERT).

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>int</info>  Идентификатор, сгенерированный колонкой с AUTO_INCREMENT последним запросом в случае
       успешного выполнения, <return>0</return>, если последний запрос не генерирует значение AUTO_INCREMENT value, и
       <info>false</info>, если соединение MySQL не было установлено.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>mysql_info()</strong>


id: mysql_list_dbs
type: function
doc:
<comment>Description:</comment>
  Возвращает список баз данных, доступных на сервере
  
  Возвращает указатель на результат, содержащий список баз данных, доступных на указанном сервере.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>resource</info>  Возвращает <info>resource</info> результата в случае успешного выполнения, или <info>false</info> в случае
            возникновения ошибки. Используйте функцию <strong>mysql_tablename()</strong>, чтобы получить данные из
            результата, или любую другую функцию, работающую с результатами запросов, например
            <strong>mysql_fetch_array()</strong>.

<comment>See Also:</comment>
   * <strong>mysql_db_name()</strong>
   * <strong>mysql_select_db()</strong>


id: mysql_list_fields
type: function
doc:
<comment>Description:</comment>
  Возвращает список колонок таблицы
  
  Возвращает информацию о таблице с переданным именем.
  
  Эта функция устарела. Вместо неё рекомендуется использовать <strong>mysql_query()</strong> с SQL-запросом <return>SHOW
  COLUMNS FROM table [LIKE 'name']</return>.

<comment>Param:</comment>
  <info>string</info>    <strong>$database_name</strong>    Имя опрашиваемой базы данных.
  <info>string</info>    <strong>$table_name</strong>       Имя опрашиваемой таблицы.
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>resource</info>  Дескриптор результата (<info>resource</info>) в случае успешного выполнения, или <info>false</info> в случае
            возникновения ошибки.
            
            Возвращаемый результат может быть обработан с помощью следующих функций:
            <strong>mysql_field_flags()</strong>, <strong>mysql_field_len()</strong>, <strong>mysql_field_name()</strong> и <strong>mysql_field_type()</strong>.

<comment>See Also:</comment>
   * <strong>mysql_field_flags()</strong>
   * <strong>mysql_info()</strong>


id: mysql_list_processes
type: function
doc:
<comment>Description:</comment>
  Возвращает список процессов MySQL
  
  Возвращает список текущих процессов на сервере MySQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>resource|false</info>  Дескриптор результата (<info>resource</info>) в случае успешного выполнения или <info>false</info> в случае
                  возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_thread_id()</strong>
   * <strong>mysql_stat()</strong>


id: mysql_list_tables
type: function
doc:
<comment>Description:</comment>
  Возвращает список таблиц базы данных MySQL
  
  Возвращает список имён таблиц базы данных MySQL.
  
  Данная функция устарела. Вместо неё рекомендуется использовать <strong>mysql_query()</strong> с запросом <return>SHOW
  TABLES [FROM db_name] [LIKE 'pattern']</return>.

<comment>Param:</comment>
  <info>string</info>    <strong>$database</strong>         Имя базы данных
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>resource|false</info>  Дескриптор результата (<info>resource</info>) в случае успешного выполнения или <info>false</info> в случае
                  возникновения ошибки.
                  
                  Используйте функцию <strong>mysql_tablename()</strong> для работы с результатом запроса, либо любую
                  другую функцию, способную это делать, например, <strong>mysql_fetch_array()</strong>.

<comment>See Also:</comment>
   * <strong>mysql_list_dbs()</strong>
   * <strong>mysql_tablename()</strong>


id: mysql_num_fields
type: function
doc:
<comment>Description:</comment>
  Возвращает количество полей результата запроса
  
  Возвращает количество полей в результате запроса.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Обрабатываемый результат запроса.
                     Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает количество полей в результате запроса (<info>resource</info>) в случае успешного
             выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_select_db()</strong>
   * <strong>mysql_query()</strong>
   * <strong>mysql_fetch_field()</strong>
   * <strong>mysql_num_rows()</strong>


id: mysql_num_rows
type: function
doc:
<comment>Description:</comment>
  Возвращает количество рядов результата запроса
  
  Возвращает количество рядов результата запроса. Эта команда работает только с запросами SELECT или
  SHOW, возвращающих актуальный результат запроса. Чтобы получить количество рядов, обработанных
  функциями INSERT, UPDATE, REPLACE и DELETE, используйте функцию <strong>mysql_affected_rows()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Обрабатываемый результат запроса.
                     Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Количество рядов в результате запроса в случае успешного выполнения или <info>false</info> в случае
             возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_affected_rows()</strong>
   * <strong>mysql_connect()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_select_db()</strong>
   * <strong>mysql_query()</strong>


id: mysql_pconnect
type: function
doc:
<comment>Description:</comment>
  Устанавливает постоянное соединение с сервером MySQL
  
  Устанавливает постоянное соединение с сервером MySQL.
  
  <strong>mysql_pconnect()</strong> работает аналогично <strong>mysql_connect()</strong> с двумя важными отличиями.
  
  Во-первых, при соединении функция пытается найти уже открытый (постоянный) указатель на тот же
  сервер с тем же пользователем и паролем. Если он найден, возвращён функцией будет именно он,
  вместо открытия нового соединения.
  
  Во-вторых, соединение с SQL-сервером не будет закрыто, когда работа скрипта закончится. Вместо
  этого, оно останется рабочим для будущего использования (<strong>mysql_close()</strong> также не закрывает
  постоянные соединения, открытые <strong>mysql_pconnect()</strong>).
  
  Соединения такого типа называют 'постоянными'.

<comment>Param:</comment>
  <info>string</info>  <strong>$server</strong>        Сервер MySQL. Может также включать номер порта, например, "hostname:port"
                         или путь к локальному сокету, например, ":/path/to/socket" для локального
                         хоста.
                         
                         Если директива  mysql.default_host не определена (по умолчанию), то по
                         умолчанию используется значение 'localhost:3306'
  <info>string</info>  <strong>$username</strong>      Имя пользователя. По умолчанию используется имя пользователя, владеющего
                         серверным процессом.
  <info>string</info>  <strong>$password</strong>      Пароль. По умолчанию используется пустая строка.
  <info>int</info>     <strong>$client_flags</strong>  Параметр <strong>$client_flags</strong> может быть комбинацией следующих констант: 128
                         (включает обработку <return>LOAD DATA LOCAL</return>), <info>MYSQL_CLIENT_SSL</info>,
                         <info>MYSQL_CLIENT_COMPRESS</info>, <info>MYSQL_CLIENT_IGNORE_SPACE</info> и
                         <info>MYSQL_CLIENT_INTERACTIVE</info>.

<comment>Return:</comment>
  <info>resource</info>  Возвращает дескриптор постоянного соединения MySQL в случае успешного выполнения, и
            <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_connect()</strong>
   * "Постоянные
    соединения с базами данных"


id: mysql_ping
type: function
doc:
<comment>Description:</comment>
  Проверяет соединение с сервером и пересоединяется при необходимости
  
  Проверяет работает ли соединение с сервером. Если оно утеряно, автоматически предпринимается
  попытка пересоединения. Эта функция может быть использована в скриптах, работающих на протяжении
  долгого времени.
  
  Автоматическое восстановление соединения по умолчанию отключено в версиях MySQL &gt;= 5.0.3.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если соединение в рабочем состоянии и <info>false</info> в противном случае.

<comment>See Also:</comment>
   * <strong>mysql_thread_id()</strong>
   * <strong>mysql_list_processes()</strong>


id: mysql_query
type: function
doc:
<comment>Description:</comment>
  Посылает запрос MySQL
  
  <strong>mysql_query()</strong> посылает один запрос (посылка нескольких запросов не поддерживается) активной базе
  данных сервера, на который ссылается переданный дескриптор <strong>$link_identifier</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            SQL-запрос
                              
                              Запрос не должен заканчиваться точкой с запятой. Данные в запросе
                              должны быть корректно проэкранированы.
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>mixed</info>  Для запросов SELECT, SHOW, DESCRIBE, EXPLAIN и других запросов, возвращающих результат из
         нескольких рядов, <strong>mysql_query()</strong> возвращает дескриптор результата запроса (<info>resource</info>), или
         <info>false</info> в случае возникновения ошибки.
         
         Для других типов SQL-запросов, INSERT, UPDATE, DELETE, DROP и других, <strong>mysql_query()</strong>
         возвращает <info>true</info> в случае успешного выполнения и <info>false</info> в случае возникновения ошибки.
         
         Полученный дескриптор результата нужно передать в функцию <strong>mysql_fetch_assoc()</strong> или любую
         другую функцию, работающую с результатами запросов.
         
         Используйте <strong>mysql_num_rows()</strong> для выяснения количества рядов в результате SELECT-запроса или
         <strong>mysql_affected_rows()</strong> для выяснения количества обработанных рядов запросами DELETE, INSERT,
         REPLACE и UPDATE.
         
         <strong>mysql_query()</strong> также завершится с ошибкой и вернёт <info>false</info>, если у пользователя нет доступа к
         какой-либо из таблиц, фигурирующих в запросе.

<comment>See Also:</comment>
   * <strong>mysql_connect()</strong>
   * <strong>mysql_error()</strong>
   * <strong>mysql_real_escape_string()</strong>
   * <strong>mysql_result()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_unbuffered_query()</strong>


id: mysql_real_escape_string
type: function
doc:
<comment>Description:</comment>
  Экранирует специальные символы в строках для использования в выражениях SQL
  
  Экранирует специальные символы в <strong>$unescaped_string</strong>, принимая во внимание кодировку соединения,
  таким образом, что результат можно безопасно использовать в SQL-запросе в функции <strong>mysql_query()</strong>.
  Если вставляются бинарные данные, то к ним так же необходимо применять эту функцию.
  
  <strong>mysql_real_escape_string()</strong> вызывает библиотечную функцию MySQL mysql_real_escape_string, которая
  добавляет обратную косую черту к следующим символам: <return>\x00</return>, <return>\n</return>, <return>\r</return>, <return>\</return>, <return>'</return>, <return>"</return> и <return>\x1a</return>.
  
  Эта функция должна всегда (за несколькими исключениями) использоваться для того, чтобы обезопасить
  данные, вставляемые в запрос перед отправкой его в MySQL.
  
  Кодировка символов должна устанавливаться как на сервере, так и с помощью функции
  <strong>mysql_set_charset()</strong>, чтобы влиять на поведение <strong>mysql_real_escape_string()</strong>. Подробнее описано в
  разделе кодировка символов.

<comment>Param:</comment>
  <info>string</info>    <strong>$unescaped_string</strong>  Экранируемая строка.
  <info>resource</info>  <strong>$link_identifier</strong>   Соединение MySQL. Если идентификатор соединения не был указан,
                               используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                               такое соединение не было найдено,
                               функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                               вызвана без параметров.
                               Если соединение не было найдено и не смогло быть создано,
                               генерируется ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку, в которой экранированы все необходимые символы, или <info>false</info> в случае
          возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_set_charset()</strong>
   * <strong>mysql_client_encoding()</strong>


id: mysql_result
type: function
doc:
<comment>Description:</comment>
  Возвращает данные результата запроса
  
  Возвращает содержимое одного поля из набора результата MySQL.
  
  Работая с большими результатами запросов, следует использовать одну из функций, обрабатывающих
  сразу целый ряд результата (указаны ниже). Так как эти функции возвращают значение нескольких
  ячеек сразу, они НАМНОГО быстрее <strong>mysql_result()</strong>. Кроме того, учтите, что указание численного
  смещения работает намного быстрее, чем указание колонки, или колонки с таблицей через точку.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Обрабатываемый результат запроса.
                     Этот результат может быть получен с помощью функции <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$row</strong>     Номер получаемого ряда из результата. Нумерация рядов начинается с <return>0</return>.
  <info>mixed</info>     <strong>$field</strong>   Имя или смещение получаемого поля.
                     
                     Может быть как смещением поля, именем поля, так и именем поля вместе с таблицей
                     (таблица.поле). Если для поля был указан псевдоним ('select foo as bar
                     from...'), используйте его вместо имени самого поля. Если не указан,
                     возвращается первое поле.

<comment>Return:</comment>
  <info>string</info>  Содержимое одного поля из набора результата MySQL в случае успешного выполнения, или <info>false</info>
          в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_fetch_object()</strong>


id: mysql_select_db
type: function
doc:
<comment>Description:</comment>
  Выбирает базу данных MySQL
  
  Выбирает для работы указанную базу данных на сервере, на который ссылается переданный дескриптор
  соединения. Каждый последующий вызов функции <strong>mysql_query()</strong> будет работать с выбранной базой
  данных.

<comment>Param:</comment>
  <info>string</info>    <strong>$database_name</strong>    Имя выбираемой базы данных.
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_connect()</strong>
   * <strong>mysql_pconnect()</strong>
   * <strong>mysql_query()</strong>


id: mysql_set_charset
type: function
doc:
<comment>Description:</comment>
  Устанавливает кодировку клиента
  
  Устанавливает кодировку по умолчанию для текущего соединения.

<comment>Param:</comment>
  <info>string</info>    <strong>$charset</strong>          Корректное название кодировки.
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * Настройка кодировок символов в MySQL
   * Список поддерживаемых MySQL кодировок
   * <strong>mysql_client_encoding()</strong>


id: mysql_stat
type: function
doc:
<comment>Description:</comment>
  Возвращает текущий статус сервера
  
  <strong>mysql_stat()</strong> возвращает текущий статус сервера.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку с данными аптайма, количества потоков, запросов, количеством открытых
          таблиц и таблиц с сброшенным внутренним кешем (flush tables), а также количество запросов
          в секунду. Для получения полного списка других переменных вам необходимо будет
          использовать SQL-запрос <return>SHOW STATUS</return>. Если передан некорректный <strong>$link_identifier</strong>, то будет
          возвращён <info>null</info>.

<comment>See Also:</comment>
   * <strong>mysql_get_server_info()</strong>
   * <strong>mysql_list_processes()</strong>


id: mysql_tablename
type: function
doc:
<comment>Description:</comment>
  Возвращает имя таблицы, содержащей указанное поле
  
  Возвращает имя таблицы из <strong>$result</strong>.
  
  Данная функция устарела. Вместо неё рекомендуется использование <strong>mysql_query()</strong> с SQL-запросом <return>SHOW
  TABLES [FROM db_name] [LIKE 'pattern']</return>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Дескриптор результата типа <info>resource</info>, полученный из вызова <strong>mysql_list_tables()</strong>.
  <info>int</info>       <strong>$i</strong>       Целочисленный индекс (номер ряда/таблицы)

<comment>Return:</comment>
  <info>string|false</info>  Имя таблицы в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.
                
                Используйте функцию <strong>mysql_tablename()</strong> для работы с результатом запроса, либо любую
                другую функцию, способную это делать, например, <strong>mysql_fetch_array()</strong>.

<comment>See Also:</comment>
   * <strong>mysql_list_tables()</strong>
   * <strong>mysql_field_table()</strong>
   * <strong>mysql_db_name()</strong>


id: mysql_thread_id
type: function
doc:
<comment>Description:</comment>
  Возвращает идентификатор текущего потока
  
  <strong>mysql_thread_id()</strong> возвращает идентификатор текущего потока. Если соединение потеряно и вы
  пересоединились с помощью <strong>mysql_ping()</strong>, то идентификатор потока изменится. Это означает, что вам
  не следует получать данный идентификатор и хранить его для дальнейшего использования. Вызывайте
  функцию тогда, когда он вам нужен.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>int|false</info>  Идентификатор потока в случае успешного выполнения или <info>false</info> в случае возникновения
             ошибки.

<comment>See Also:</comment>
   * <strong>mysql_ping()</strong>
   * <strong>mysql_list_processes()</strong>


id: mysql_unbuffered_query
type: function
doc:
<comment>Description:</comment>
  Посылает запрос MySQL без авто-обработки результата и его буферизации
  
  <strong>mysql_unbuffered_query()</strong> посылает запрос MySQL <strong>$query</strong> без автоматической обработки и буферизации
  её результата, в отличие от функции <strong>mysql_query()</strong>. Это позволяет сохранить достаточно большое
  количество памяти для SQL-запросов, возвращающих большое количество данных. Кроме того, вы можете
  начать работу с полученными данными сразу после того, как первый ряд был получен: вам не
  приходится ждать до конца SQL-запроса. При использовании <strong>mysql_unbuffered_query()</strong> с несколькими
  соединениями MySQL, вы должны указать необязательный параметр <strong>$link_identifier</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            Запускаемый SQL-запрос.
                              
                              Данные в запросе должны быть корректно проэкранированы.
  <info>resource</info>  <strong>$link_identifier</strong>  Соединение MySQL. Если идентификатор соединения не был указан,
                              используется последнее соединение, открытое <strong>mysql_connect()</strong>. Если
                              такое соединение не было найдено,
                              функция попытается создать таковое, как если бы <strong>mysql_connect()</strong> была
                              вызвана без параметров.
                              Если соединение не было найдено и не смогло быть создано, генерируется
                              ошибка уровня <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>resource</info>  Для SELECT, SHOW, DESCRIBE и EXPLAIN запросов <strong>mysql_unbuffered_query()</strong> возвращает
            <info>resource</info> в случае успешного выполнения, или <info>false</info> в случае возникновения ошибки.
            
            Для остальных типов SQL-запросов, UPDATE, DELETE, DROP и т.д., <strong>mysql_unbuffered_query()</strong>
            возвращает <info>true</info> в случае успеха и <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>


id: mysql_xdevapi\Client::close
type: function
doc:
<comment>Description:</comment>
  Закрытие клиента
  
  Закрывает все клиентские соединения с сервером.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если соединения закрыты.


id: mysql_xdevapi\Table
type: class
doc:
<comment>Description:</comment>
  Предоставляет доступ к таблице через операторы INSERT/SELECT/UPDATE/DELETE.


id: mysqli::__construct
type: function
doc:
<comment>Description:</comment>
  Устанавливает новое соединение с сервером MySQL
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Устанавливает соединение с работающим сервером MySQL.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$hostname</strong>  Может быть либо именем хоста, либо IP-адресом. При передаче <info>null</info>, значение
                          извлекается из mysqli.default_host. По возможности вместо протокола TCP/IP
                          будут использоваться каналы. Протокол TCP/IP используется, если указаны и
                          имя хоста и номер порта, например, <return>localhost:3308</return>.
                          
                          Если перед именем хоста задать строку <return>p:</return>, то будет открыто постоянное
                          соединение. Если соединение открыто из пула подключений, будет
                          автоматически вызвана функция <strong>mysqli_change_user()</strong>.
  <info>string|null</info>  <strong>$username</strong>  Имя пользователя MySQL или <info>null</info> для принятия имени пользователя на основе
                          ini-опции mysqli.default_user.
  <info>string|null</info>  <strong>$password</strong>  Пароль MySQL или <info>null</info> для принятия пароля на основе ini-опции
                          mysqli.default_pw.
  <info>string|null</info>  <strong>$database</strong>  База данных по умолчанию, которая будет использоваться при выполнении
                          запросов или <info>null</info>.
  <info>int|null</info>     <strong>$port</strong>      Номер порта для попытки подключения к серверу MySQL или <info>null</info> для принятия
                          порта на основе ini-опции mysqli.default_port.
  <info>string|null</info>  <strong>$socket</strong>    Сокет или именованный пайп, который необходимо использовать или <info>null</info> для
                          принятия сокета на основе ini-опции mysqli.default_socket.
                          
                          Передача параметра <strong>$socket</strong> не будет явно задавать тип соединения при
                          подключении к серверу MySQL. То, как будет устанавливаться соединение с
                          MySQL-сервером, определяется параметром <strong>$hostname</strong>.

<comment>Return:</comment>
  <info>bool</info>  <strong>mysqli_connect()</strong> возвращает объект, который представляет соединение с сервером MySQL или
        <info>false</info> в случае возникновения ошибки.
        
        mysqli::connect возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае
        возникновения ошибки. До PHP 8.1.0 в случае успешного выполнения возвращалось значение <info>null</info>.

<comment>See Also:</comment>
   * <strong>mysqli_real_connect()</strong>
   * <strong>mysqli_options()</strong>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_close()</strong>


id: mysqli::autocommit
type: function
doc:
<comment>Description:</comment>
  Включает или отключает автоматическую фиксацию изменений базы данных
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Включает или отключает режим автоматической фиксации изменений для соединения с базой данных.
  
  Чтобы определить текущее состояние режима, используйте команду SQL <return>SELECT @@autocommit</return>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>   Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                   <strong>mysqli_connect()</strong>.
  <info>bool</info>    <strong>$enable</strong>  Включает или отключает режим автоматической фиксации изменений.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_begin_transaction()</strong>
   * <strong>mysqli_commit()</strong>
   * <strong>mysqli_rollback()</strong>


id: mysqli::begin_transaction
type: function
doc:
<comment>Description:</comment>
  Стартует транзакцию
  
  Объектно-ориентированный стиль
  
  Процедурный стиль:
  
  Стартует транзакцию. Требуется InnoDB (разрешён по умолчанию). Для дополнительной информации, как
  работают транзакции в MySQL, читайте http://dev.mysql.com/doc/mysql/en/commit.html.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                       <strong>mysqli_connect()</strong>.
  <info>int</info>          <strong>$flags</strong>  Корректные флаги:
                       
                       <info>MYSQLI_TRANS_START_READ_ONLY</info>: Стартовать транзакцию как "START TRANSACTION
                       READ ONLY". Требуется MySQL 5.6 или выше.
                       
                       <info>MYSQLI_TRANS_START_READ_WRITE</info>: Стартовать транзакцию как "START TRANSACTION
                       READ WRITE". Требуется MySQL 5.6 или выше.
                       
                       <info>MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT</info>: Стартовать транзакцию как "START
                       TRANSACTION WITH CONSISTENT SNAPSHOT".
  <info>string|null</info>  <strong>$name</strong>   Точка сохранения транзакции.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_autocommit()</strong>
   * <strong>mysqli_commit()</strong>
   * <strong>mysqli_rollback()</strong>


id: mysqli::change_user
type: function
doc:
<comment>Description:</comment>
  Позволяет сменить пользователя подключённого к базе данных
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Меняет пользователя, от имени которого выполнено подключение к базе данных, и устанавливает
  текущую базу данных
  
  Для успешной смены пользователя необходимы корректные <strong>$username</strong> и <strong>$password</strong>, а также наличие
  достаточных прав для работы с базой. Если смена пользователя закончится ошибкой, сохранится
  текущая авторизация пользователя, до вызова функции.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>     Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                          <strong>mysqli_connect()</strong>.
  <info>string</info>       <strong>$username</strong>  Имя пользователя для доступа к MySQL
  <info>string</info>       <strong>$password</strong>  Пароль для доступа к MySQL
  <info>string|null</info>  <strong>$database</strong>  Имя базы данных
                          
                          Если требуется сменить пользователя без выбора базы данных, следует
                          указывать <info>null</info>. Для выбора базы данных, необходимо использовать функцию
                          <strong>mysqli_select_db()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_connect()</strong>
   * <strong>mysqli_select_db()</strong>


id: mysqli::character_set_name
type: function
doc:
<comment>Description:</comment>
  Возвращает текущую кодировку, установленную для соединения с БД
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает текущую кодировку, установленную для соединения с БД.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>string</info>  Текущая кодировка, установленная для соединения

<comment>See Also:</comment>
   * <strong>mysqli_set_charset()</strong>
   * <strong>mysqli_real_escape_string()</strong>


id: mysqli::close
type: function
doc:
<comment>Description:</comment>
  Закрывает ранее открытое соединение с базой данных
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Закрывает ранее открытое соединение с базой данных.
  
  Открытые непостоянные соединения MySQL и наборы результатов автоматически закрываются при
  уничтожении их объектов. Явное закрытие открытых соединений и освобождение наборов результатов не
  обязательно. Однако рекомендуется закрыть соединение, как только скрипт завершит выполнение всех
  своих операций с базой данных, если ему ещё предстоит большая обработка после получения
  результатов.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>true</info>  Функция всегда возвращает <info>true</info>.

<comment>See Also:</comment>
   * mysqli::__construct
   * <strong>mysqli_init()</strong>
   * <strong>mysqli_real_connect()</strong>
   * <strong>mysqli_free_result()</strong>


id: mysqli::commit
type: function
doc:
<comment>Description:</comment>
  Фиксирует текущую транзакцию
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Фиксирует транзакцию для установленного соединения с базой данных.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                       <strong>mysqli_connect()</strong>.
  <info>int</info>          <strong>$flags</strong>  Битмаска констант <info>MYSQLI_TRANS_COR_*</info>.
  <info>string|null</info>  <strong>$name</strong>   Если передан, то выполняется <return>COMMIT/*name*/</return>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_autocommit()</strong>
   * <strong>mysqli_begin_transaction()</strong>
   * <strong>mysqli_rollback()</strong>
   * <strong>mysqli_savepoint()</strong>


id: mysqli::debug
type: function
doc:
<comment>Description:</comment>
  Выполняет процедуры отладки
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Выполняет процедуры отладки, используя библиотеку Fred Fish.

<comment>Param:</comment>
  <info>string</info>  <strong>$options</strong>  Строка, содержащая выполняемую процедуру отладки
                    
                    Строка управления отладкой — это последовательность полей, разделённых
                    двоеточиями, как показано ниже: <return>::]]></return> Каждое поле состоит из обязательного
                    символа флага, за которым следует необязательный символ <return>,</return> и список
                    модификаторов, разделённый запятыми: <return>flag[,modifier,modifier,...,modifier]</return>
                    
                    Допустимые символы флаговСимвол
                    <strong>$options</strong>ОписаниеO<info>MYSQLND_DEBUG_FLUSH</info>A/a<info>MYSQLND_DEBUG_APPEND</info>F<info>MYSQLND_DEBUG_DUMP_FILE</info>i<info>MYSQLND_DEBUG_DUMP_PID</info>L<info>MYSQLND_DEBUG_DUMP_LINE</info>m<info>MYSQLND_DEBUG_TRACE_MEMORY_CALLS</info>n<info>MYSQLND_DEBUG_DUMP_LEVEL</info>oвывод
                    в
                    файлT<info>MYSQLND_DEBUG_DUMP_TIME</info>t<info>MYSQLND_DEBUG_DUMP_TRACE</info>x<info>MYSQLND_DEBUG_PROFILE_CALLS</info>

<comment>Return:</comment>
  <info>true</info>  Функция всегда возвращает <info>true</info>.

<comment>See Also:</comment>
   * <strong>mysqli_dump_debug_info()</strong>
   * <strong>mysqli_report()</strong>


id: mysqli::dump_debug_info
type: function
doc:
<comment>Description:</comment>
  Журналирование отладочной информации
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Функция разработана для запуска от имени пользователя с привилегиями SUPER и используется для
  сборки отладочной информации в журнал сервера MySQL, к которому произведено подключение.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_debug()</strong>


id: mysqli::escape_string
type: function
doc:
<comment>Description:</comment>
  Псевдоним функции mysqli_real_escape_string
  
  Функция является псевдонимом:  <strong>mysqli_real_escape_string()</strong>.


id: mysqli::execute_query
type: function
doc:
<comment>Description:</comment>
  Подготавливает, связывает параметры и выполняет SQL-запрос
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Подготавливает SQL-запрос, связывает параметры и выполняет его. Метод mysqli::execute_query
  является сокращением для mysqli::prepare, mysqli_stmt::bind_param, mysqli_stmt::execute и
  mysqli_stmt::get_result.
  
  У шаблона запроса может быть ноль или более маркеров параметров со знаком вопроса (<return>?</return>), которые
  также называются заполнителями. Значения параметров должны быть представлены в виде массива
  (<info>array</info>), переданного в параметр <strong>$params</strong>.
  
  Подготовленный запрос создаётся под капотом, но он никогда не выводится за пределы функции.
  Невозможно получить доступ к свойствам запроса, как это можно сделать с объектом <class>mysqli_stmt</class>.
  Из-за этого ограничения информация о состоянии копируется в объект <class>mysqli</class> и доступна с помощью его
  методов, например, <strong>mysqli_affected_rows()</strong> или <strong>mysqli_error()</strong>.
  
  В случае, когда функции <strong>mysqli_execute_query()</strong> передаётся запрос, длина которого превышает
  <return>max_allowed_packet</return> сервера, возвращаемые коды ошибок различаются в зависимости от операционной
  системы. Поведение следующее:
  
  В Linux возвращается код ошибки 1153. Сообщение об ошибке означает, что получен пакет размером
  более <return>max_allowed_packet</return> (got a packet bigger than <return>max_allowed_packet</return> bytes).
  
  В Windows возвращается код ошибки 2006. Сообщение об ошибке означает, что сервер недоступен
  (server has gone away).

<comment>Param:</comment>
  <info>mysqli</info>      <strong>$mysql</strong>   Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                       <strong>mysqli_connect()</strong>.
  <info>string</info>      <strong>$query</strong>   Запрос в виде строки. Он должен состоять из одного SQL-запроса.
                       
                       SQL-запрос может содержать ноль или более маркеров параметров, представленных
                       символами вопросительного знака (<return>?</return>) в соответствующих позициях.
                       
                       Эти метки можно встраивать только в определённые места в выражении. Например,
                       они разрешены в списке <return>VALUES()</return> выражения <return>INSERT</return> (чтобы задать значения
                       столбцов для строки), или в операциях сравнения предложения <return>WHERE</return> для задания
                       сравниваемого значения. Однако они не разрешены в качестве идентификаторов
                       (таких как имена таблиц или столбцов).
  <info>array|null</info>  <strong>$params</strong>  Необязательный список в виде массива (<info>array</info>) с таким количеством элементов,
                       сколько связанных параметров в выполняемом SQL-запросе. Каждое значение
                       рассматривается как строка (<info>string</info>).

<comment>Return:</comment>
  <info>mysqli_result|bool</info>  Возвращает <info>false</info> в случае возникновения ошибки. Для успешных запросов,
                      создающих набор результатов, таких как <return>SELECT, SHOW, DESCRIBE</return> или <return>EXPLAIN</return>,
                      возвращает объект <class>mysqli_result</class>. Для других успешных запросов возвращается
                      <info>true</info>.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_get_result()</strong>


id: mysqli::get_charset
type: function
doc:
<comment>Description:</comment>
  Возвращает объект, описывающий кодировку
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает объект, содержащий свойства текущей кодировки.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>object|null</info>  Функция возвращает объект с следующими свойствами: <strong>$charset</strong>Имя кодировки<strong>$collation</strong>Имя
               сопоставления<strong>$dir</strong> Директория, из которой получено описание кодировки. (?) или "" для
               встроенных наборов <strong>$min_length</strong>Минимальная длина символа в
               байтах<strong>$max_length</strong>Максимальная длина символа в байтах<strong>$number</strong>Внутренний номер
               кодировки<strong>$state</strong>Состояние набора символов (?)
               
               Имя кодировки
               
               Имя сопоставления
               
               Директория, из которой получено описание кодировки. (?) или "" для встроенных наборов
               
               Минимальная длина символа в байтах
               
               Максимальная длина символа в байтах
               
               Внутренний номер кодировки
               
               Состояние набора символов (?)

<comment>See Also:</comment>
   * <strong>mysqli_character_set_name()</strong>
   * <strong>mysqli_set_charset()</strong>


id: mysqli::get_client_info
type: function
doc:
<comment>Description:</comment>
  Получает информацию о клиенте MySQL
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает строку, содержащую версию клиентской библиотеки MySQL.

<comment>Return:</comment>
  <info>string</info>  Строка, содержащая версию клиентской библиотеки MySQL.

<comment>See Also:</comment>
   * <strong>mysqli_get_client_version()</strong>
   * <strong>mysqli_get_server_info()</strong>
   * <strong>mysqli_get_server_version()</strong>


id: mysqli::get_connection_stats
type: function
doc:
<comment>Description:</comment>
  Возвращает статистику соединения с клиентом
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает статистику соединения с клиентом.
  
  Доступно только с модулем mysqlnd.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив статистики соединения.

<comment>See Also:</comment>
   * Описание статистики


id: mysqli::get_server_info
type: function
doc:
<comment>Description:</comment>
  Возвращает версию MySQL сервера
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает строку, содержащую версию сервера MySQL, к которому также подключён модуль MySQLi.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>string</info>  Строка символов, содержащая версию сервера.

<comment>See Also:</comment>
   * <strong>mysqli_get_client_info()</strong>
   * <strong>mysqli_get_client_version()</strong>
   * <strong>mysqli_get_server_version()</strong>


id: mysqli::get_warnings
type: function
doc:
<comment>Description:</comment>
  Получает результат SHOW WARNINGS
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Return:</comment>
  <info>mysqli_warning|false</info>  


id: mysqli::init
type: function
doc:
<comment>Description:</comment>
  Инициализирует MySQLi и возвращает объект для использования в функции
     mysqli_real_connect()
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Выделяет память или инициализирует объект MYSQL, пригодный для использования в функциях
  <strong>mysqli_options()</strong>.
  
  Любые последующие вызовы mysqli-функций с этим ресурсом (кроме <strong>mysqli_options()</strong>) потерпят неудачу,
  пока не будет вызвана функция <strong>mysqli_real_connect()</strong>.

<comment>Return:</comment>
  <info>bool|null</info>  Метод mysqli::init возвращает <info>null</info> в случае успешного выполнения или <info>false</info> в случае
             возникновения ошибки. Функция <strong>mysqli_init()</strong> возвращает объект в случае успешного
             выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_options()</strong>
   * <strong>mysqli_close()</strong>
   * <strong>mysqli_real_connect()</strong>
   * <strong>mysqli_connect()</strong>


id: mysqli::kill
type: function
doc:
<comment>Description:</comment>
  Запрос для сервера завершить выполнение процесса MySQL
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Эта функция используется, чтобы отправить на сервер команду завершить MySQL процесс заданный
  параметром <strong>$process_id</strong>. Значение этого параметра должно быть получено с помощью функции
  <strong>mysqli_thread_id()</strong>.
  
  Для завершения работы текущего запроса используйте SQL команду <return>KILL QUERY processid</return>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_thread_id()</strong>


id: mysqli::more_results
type: function
doc:
<comment>Description:</comment>
  Проверка, есть ли ещё результаты в мультизапросе
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Указывает, есть ли ещё доступные результирующие наборы от предыдущего вызова функции
  <strong>mysqli_multi_query()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращается <info>true</info> в случае, если один или более результирующих наборов (включая ошибки)
        доступны после предыдущего вызова функции <strong>mysqli_multi_query()</strong>, иначе <info>false</info>.

<comment>See Also:</comment>
   * <strong>mysqli_multi_query()</strong>
   * <strong>mysqli_next_result()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli::multi_query
type: function
doc:
<comment>Description:</comment>
  Выполняет один или несколько запросов к базе данных
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Запускает на выполнение один или несколько запросов, перечисленных через точку с запятой.
  
  Вместо составления строки запроса с включением переменных значений
  необходимо подготавливать запросы. Либо строки запроса должны быть экранированы
  функцией <strong>mysqli_real_escape_string()</strong> и правильно отформатированы.
  
  Запросы отправляются асинхронно за один вызов базы данных, но база данных обрабатывает их
  последовательно. mysqli_multi_query ожидает завершения первого запроса, прежде чем вернуть
  управление PHP. Затем сервер MySQL обработает следующий запрос в последовательности. Как только
  следующий результат будет готов, MySQL будет ждать следующего выполнения <strong>mysqli_next_result()</strong> из
  PHP.
  
  Для обработки нескольких запросов рекомендуется использовать do-while. Соединение будет занято до
  тех пор, пока все запросы не будут завершены и их результаты не будут загружены в PHP. Никакой
  другой оператор не может быть выдан в том же соединении, пока не будут обработаны все запросы.
  Чтобы перейти к следующему запросу в последовательности, используйте <strong>mysqli_next_result()</strong>. Если
  следующий результат ещё не готов, mysqli будет ждать ответа от сервера MySQL. Чтобы проверить,
  есть ли ещё результаты, используйте <strong>mysqli_more_results()</strong>.
  
  Для запросов, которые производят набор результатов, таких как <return>SELECT, SHOW, DESCRIBE</return> или <return>EXPLAIN</return>,
  <strong>mysqli_use_result()</strong> или <strong>mysqli_store_result()</strong> может использоваться для получения набора
  результатов. Для запросов, которые не производят набор результатов, те же функции могут
  использоваться для получения информации, такой как количество затронутых строк.
  
  Выполнение запросов <return>CALL</return> для хранимых процедур может дать несколько наборов результатов. Если
  хранимая процедура содержит запросы <return>SELECT</return>, наборы результатов возвращаются в том порядке, в
  котором они создаются при выполнении процедуры. В общем, вызывающая функция не может знать,
  сколько наборов результатов вернёт процедура, и должна быть готова получить несколько результатов.
  Конечный результат процедуры - это результат статуса, который не включает набор результатов.
  Статус показывает, была ли процедура успешной или произошла ошибка.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.
  <info>string</info>  <strong>$query</strong>  Строка, содержащая запросы, которые нужно выполнить. Несколько запросов следует
                  разделять точкой с запятой.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>false</info>, если первое выражение вызвало ошибку. Чтобы получить доступ к ошибкам
        остальных подзапросов, нужно сначала вызвать функцию <strong>mysqli_next_result()</strong>.

<comment>See Also:</comment>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_use_result()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_next_result()</strong>
   * <strong>mysqli_more_results()</strong>


id: mysqli::next_result
type: function
doc:
<comment>Description:</comment>
  Подготовка следующего доступного результирующего набора из multi_query
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Подготавливает следующий доступный результирующий набор предыдущего вызова функции
  <strong>mysqli_multi_query()</strong>, который затем можно получить функциями <strong>mysqli_store_result()</strong> или
  <strong>mysqli_use_result()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки. Также
        возвращает <info>false</info>, если следующий оператор привёл к ошибке, в отличие от mysqli_more_results.

<comment>See Also:</comment>
   * <strong>mysqli_multi_query()</strong>
   * <strong>mysqli_more_results()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli::options
type: function
doc:
<comment>Description:</comment>
  Установка настроек
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Используется для установки дополнительных настроек соединения и поведения подключения к базе
  данных.
  
  Эту функцию можно вызывать неоднократно, чтобы задать несколько настроек.
  
  <strong>mysqli_options()</strong> нужно вызывать после <strong>mysqli_init()</strong> и перед <strong>mysqli_real_connect()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>      <strong>$mysql</strong>   Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                       <strong>mysqli_connect()</strong>.
  <info>int</info>         <strong>$option</strong>  Настройка, которую требуется установить. Это может быть одно из следующих
                       значений: Допустимые настройкиИмяОписание<info>MYSQLI_OPT_CONNECT_TIMEOUT</info>Время
                       ожидания соединения в секундах<info>MYSQLI_OPT_READ_TIMEOUT</info>Время ожидания
                       результата выполнения команды в секундах. Доступно с PHP
                       7.2.0.<info>MYSQLI_OPT_LOCAL_INFILE</info> Включение/выключение <return>LOAD LOCAL INFILE</return>
                       <info>MYSQLI_INIT_COMMAND</info> Команда, которую требуется выполнить сразу после
                       подключения к серверу MySQL <info>MYSQLI_SET_CHARSET_NAME</info>Кодировка, которая будет
                       установлена по умолчанию.<info>MYSQLI_READ_DEFAULT_FILE</info> Читать настройки из
                       именованного файла вместо my.cnf Не поддерживается mysqlnd.
                       <info>MYSQLI_READ_DEFAULT_GROUP</info> Читать настройки из именованной группы в файле
                       my.cnf или другом файле, заданным настройкой <info>MYSQL_READ_DEFAULT_FILE</info>. Не
                       поддерживается mysqlnd. <info>MYSQLI_SERVER_PUBLIC_KEY</info> Файл публичного ключа RSA
                       для авторизации на базе SHA-256. <info>MYSQLI_OPT_NET_CMD_BUFFER_SIZE</info> Размер
                       внутреннего командного/сетевого буфера. Работает только с mysqlnd.
                       <info>MYSQLI_OPT_NET_READ_BUFFER_SIZE</info> Максимальный размер блока для чтения в байтах
                       при чтении командного пакета MySQL. Работает только с mysqlnd.
                       <info>MYSQLI_OPT_INT_AND_FLOAT_NATIVE</info> Преобразовывает столбцы типов integer и float
                       к числам PHP, а не строкам. Работает только с mysqlnd.
                       <info>MYSQLI_OPT_SSL_VERIFY_SERVER_CERT</info> Проверять сертификат сервера или нет.
  <info>string|int</info>  <strong>$value</strong>   Значение настройки.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_init()</strong>
   * <strong>mysqli_real_connect()</strong>


id: mysqli::ping
type: function
doc:
<comment>Description:</comment>
  Проверяет работоспособность соединения или пытается переподключиться, если
     соединение разорвано
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Проверяет работоспособность соединения с сервером. Если соединение разорвано, а глобальная
  настройка mysqli.reconnect включена, PHP попытается автоматически переподключиться.
  
  Настройка php.ini mysqli.reconnect игнорируется драйвером "mysqlnd", так что автоматического
  переподключения не произойдёт.
  
  Эта функция может использоваться клиентами, которые простаивают без дела долгое время, чтобы
  проверить, что сервер их не отключил, и переподключиться в случае необходимости.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.


id: mysqli::poll
type: function
doc:
<comment>Description:</comment>
  Опрос подключений
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Опрос подключений. Метод может использоваться как статический.
  
  Доступно только с модулем mysqlnd.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$read</strong>          Список соединений для проверки наличия оставшихся результатов, которые
                             можно прочитать.
  <info>array|null</info>  <strong>$error</strong>         Список соединений, на которых произошли ошибки, например, не удался
                             запрос или соединение было потеряно.
  <info>array</info>       <strong>$reject</strong>        Список соединений, которые были отклонены, потому что на них не был
                             запущен асинхронный запрос, с которым функция может получить результат
                             опроса.
  <info>int</info>         <strong>$seconds</strong>       Максимальное количество секунд ожидания, должно быть неотрицательным.
  <info>int</info>         <strong>$microseconds</strong>  Максимальное количество миллисекунд ожидания, должно быть
                             неотрицательным.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает количество готовых к работе соединений в случае успешного выполнения, <info>false</info>
             в случае неудачи.

<comment>See Also:</comment>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_reap_async_query()</strong>


id: mysqli::prepare
type: function
doc:
<comment>Description:</comment>
  Подготавливает SQL выражение к выполнению
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Подготавливает SQL-запрос и возвращает указатель на это выражение, который может использоваться
  для дальнейших операций с этим выражением. Запрос должен состоять из одного SQL-выражения.
  
  Шаблон оператора может содержать ноль или несколько вопросительных знаков (<return>?</return>), меток параметров⁠,
  также называемых заполнителями. Метки параметров должны быть привязаны к переменным приложения с
  помощью <strong>mysqli_stmt_bind_param()</strong> перед выполнением выражения.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.
  <info>string</info>  <strong>$query</strong>  Текст запроса в виде строки. Должен состоять из одного SQL-выражения.
                  
                  Выражение SQL может содержать ноль или более меток параметров, представленных
                  знаками вопроса (<return>?</return>) в соответствующих позициях.
                  
                  Эти метки можно встраивать только в определённые места в выражении. Например, они
                  разрешены в списке <return>VALUES()</return> выражения <return>INSERT</return> (чтобы задать значения столбцов для
                  строки), или в операциях сравнения предложения <return>WHERE</return> для задания сравниваемого
                  значения. Однако они не разрешены в качестве идентификаторов (таких как имена
                  таблиц или столбцов).

<comment>Return:</comment>
  <info>mysqli_stmt|false</info>  <strong>mysqli_prepare()</strong> возвращает объект запроса или <info>false</info> в случае ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_bind_result()</strong>
   * <strong>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_stmt_close()</strong>


id: mysqli::query
type: function
doc:
<comment>Description:</comment>
  Выполняет запрос к базе данных
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Выполняет запрос <strong>$query</strong> к базе данных.
  
  Вместо составления строки запроса с включением переменных значений
  необходимо подготавливать запросы. Либо строки запроса должны быть экранированы
  функцией <strong>mysqli_real_escape_string()</strong> и правильно отформатированы.
  
  Для не DML-запросов (не INSERT, UPDATE или DELETE), эта функция равносильна вызову функции
  <strong>mysqli_real_query()</strong>, а затем <strong>mysqli_use_result()</strong> или <strong>mysqli_store_result()</strong>.
  
  Если длина передаваемого в функцию <strong>mysqli_query()</strong> выражения больше значения системной переменной
  <return>max_allowed_packet</return> сервера, будет сгенерирована ошибка. MySQL-драйвер (<return>mysqlnd</return>) и клиентская
  библиотека MySQL (<return>libmysqlclient</return>) выбрасывают разные коды ошибок. Поведение функции будет
  следующим:
  
  <return>mysqlnd</return> на платформе Linux возвращает код ошибки 1153. Сообщение об ошибке означает размер пакета
  превышает <return>max_allowed_packet</return> байт.
  
  <return>mysqlnd</return> на платформе Windows возвращает код ошибки 2006. Это сообщение об ошибке означает отказ
  сервера.
  
  <return>libmysqlclient</return> на всех платформах возвращает код ошибки 2006. Это сообщение об ошибке означает
  отказ сервера.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>        Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                        <strong>mysqli_connect()</strong>.
  <info>string</info>  <strong>$query</strong>        Текст запроса.
  <info>int</info>     <strong>$result_mode</strong>  Режим результата может быть одной из 3 констант, указывающих, как результат
                        будет возвращён сервером MySQL.
                        
                        <info>MYSQLI_STORE_RESULT</info> (по умолчанию) — возвращает объект <class>mysqli_result</class> с
                        буферизованным набором результатов.
                        
                        <info>MYSQLI_USE_RESULT</info> — возвращает объект <class>mysqli_result</class> с небуферизованным
                        набором результатов. Пока есть отложенные записи, ожидающие выборки, линия
                        соединения будет занята и все последующие вызовы будут возвращать ошибку
                        <return>Commands out of sync</return>. Чтобы избежать ошибки, все записи должны быть получены
                        с сервера или набор результатов должен быть отброшен путём вызова
                        <strong>mysqli_free_result()</strong>.
                        
                        <info>MYSQLI_ASYNC</info> (доступно с mysqlnd) — запрос выполняется асинхронно, набор
                        результатов сразу не возвращается. Затем вызывают функцию <strong>mysqli_poll()</strong> для
                        получения результатов по этим запросам. Можно использовать в сочетании с
                        константой <info>MYSQLI_STORE_RESULT</info> или <info>MYSQLI_USE_RESULT</info>.

<comment>Return:</comment>
  <info>mysqli_result|bool</info>  Возвращает <info>false</info> в случае возникновения ошибки. В случае успешного выполнения
                      запросов, которые создают набор результатов, таких как <return>SELECT, SHOW, DESCRIBE</return>
                      или <return>EXPLAIN</return>, функция <strong>mysqli_query()</strong> вернёт объект <class>mysqli_result</class>. Для остальных
                      успешных запросов <strong>mysqli_query()</strong> вернёт <info>true</info>.

<comment>See Also:</comment>
   * <strong>mysqli_execute_query()</strong>
   * <strong>mysqli_real_query()</strong>
   * <strong>mysqli_multi_query()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_free_result()</strong>


id: mysqli::real_connect
type: function
doc:
<comment>Description:</comment>
  Устанавливает соединение с сервером mysql
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Устанавливает соединение с СУБД MySQL.
  
  Эта функция отличается от <strong>mysqli_connect()</strong>:
  
  Для работы <strong>mysqli_real_connect()</strong> необходим действительный объект, созданный функцией
  <strong>mysqli_init()</strong>.
  
  С помощью функции <strong>mysqli_options()</strong> можно задать различные настройки подключения.
  
  Параметр <strong>$flags</strong>.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>     Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                          <strong>mysqli_connect()</strong>.
  <info>string|null</info>  <strong>$hostname</strong>  Может быть либо именем хоста, либо IP-адресом. При передаче <info>null</info>, значение
                          извлекается из mysqli.default_host. По возможности вместо протокола TCP/IP
                          будут использоваться каналы. Протокол TCP/IP используется, если указаны и
                          имя хоста и номер порта, например, <return>localhost:3308</return>.
  <info>string|null</info>  <strong>$username</strong>  Имя пользователя MySQL или <info>null</info> для принятия имени пользователя на основе
                          ini-опции mysqli.default_user.
  <info>string|null</info>  <strong>$password</strong>  Пароль MySQL или <info>null</info> для принятия пароля на основе ini-опции
                          mysqli.default_pw.
  <info>string|null</info>  <strong>$database</strong>  База данных по умолчанию, которая будет использоваться при выполнении
                          запросов или <info>null</info>.
  <info>int|null</info>     <strong>$port</strong>      Номер порта для попытки подключения к серверу MySQL или <info>null</info> для принятия
                          порта на основе ini-опции mysqli.default_port.
  <info>string|null</info>  <strong>$socket</strong>    Задаёт номер порта для подключения к серверу MySQL.
                          
                          Передача параметра <strong>$socket</strong> не будет явно задавать тип соединения при
                          подключении к серверу MySQL. То, как будет устанавливаться соединение с
                          MySQL-сервером, определяется параметром <strong>$hostname</strong>.
  <info>int</info>          <strong>$flags</strong>     С помощью параметра <strong>$flags</strong> можно задать некоторые настройки соединения:
                          
                          По причинам безопасности, флаг <info>MULTI_STATEMENT</info> не поддерживается в PHP.
                          Если необходимо выполнять мультизапросы, используйте функцию
                          <strong>mysqli_multi_query()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_connect()</strong>
   * <strong>mysqli_init()</strong>
   * <strong>mysqli_options()</strong>
   * <strong>mysqli_ssl_set()</strong>
   * <strong>mysqli_close()</strong>


id: mysqli::real_escape_string
type: function
doc:
<comment>Description:</comment>
  Экранирует специальные символы в строке для использования в SQL-выражении,
     используя текущий набор символов соединения
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Эта функция используется для создания допустимых в SQL строк, которые можно использовать в SQL
  выражениях. Заданная строка кодируется для создания экранированной строки SQL с учётом текущего
  набора символов подключения.
  
  Набор символов должен быть задан либо на стороне сервера, либо с помощью API-функции
  <strong>mysqli_set_charset()</strong>. В противном случае <strong>mysqli_real_escape_string()</strong> работать не будет. За
  дополнительной информацией обращайтесь к документации наборы символов.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>   Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                   <strong>mysqli_connect()</strong>.
  <info>string</info>  <strong>$string</strong>  Строка, которую требуется экранировать.
                   
                   Экранируемые символы <return>NUL (ASCII 0)</return>, <return>\n</return>, <return>\r</return>, <return>\</return>, <return>'</return>, <return>"</return> и CTRLZ.

<comment>Return:</comment>
  <info>string</info>  Возвращает экранированную строку.

<comment>See Also:</comment>
   * <strong>mysqli_set_charset()</strong>


id: mysqli::real_query
type: function
doc:
<comment>Description:</comment>
  Выполнение SQL запроса
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Выполняет одиночный запрос к базе данных, результаты которого можно получить или использовать
  функциями <strong>mysqli_store_result()</strong> или <strong>mysqli_use_result()</strong>.
  
  Вместо составления строки запроса с включением переменных значений
  необходимо подготавливать запросы. Либо строки запроса должны быть экранированы
  функцией <strong>mysqli_real_escape_string()</strong> и правильно отформатированы.
  
  Чтобы определить, должен ли запрос возвращать результирующий набор, смотрите <strong>mysqli_field_count()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.
  <info>string</info>  <strong>$query</strong>  Текст запроса в виде строки.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli::reap_async_query
type: function
doc:
<comment>Description:</comment>
  Получение результата асинхронного запроса
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Получает результат асинхронного запроса.
  
  Доступно только с модулем mysqlnd.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>mysqli_result|bool</info>  Возвращает <info>false</info> в случае возникновения ошибки. Для успешных запросов, которые
                      производят набор результатов, таких как <return>SELECT, SHOW, DESCRIBE</return> или <return>EXPLAIN</return>,
                      <strong>mysqli_reap_async_query()</strong> вернёт объект <class>mysqli_result</class>. Для других успешных
                      запросов <strong>mysqli_reap_async_query()</strong> вернёт <info>true</info>.

<comment>See Also:</comment>
   * <strong>mysqli_poll()</strong>


id: mysqli::refresh
type: function
doc:
<comment>Description:</comment>
  Обновление
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Очищает таблицы или кеш, либо сбрасывает копию серверной информации.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.
  <info>int</info>     <strong>$flags</strong>  Настройки обновления задаются константами MYSQLI_REFRESH_*, которые описаны в
                  разделе документации Константы MySQLi.
                  
                  Смотрите также официальную документацию MySQL Refresh.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> в случае успешного выполнения, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * <strong>mysqli_poll()</strong>


id: mysqli::release_savepoint
type: function
doc:
<comment>Description:</comment>
  Удаляет именованную точку сохранения из списка точек сохранения текущей транзакции
  
  Объектно-ориентированный стиль
  
  Процедурный стиль:
  
  Функция идентична выполнению запроса $mysqli-&gt;query("RELEASE SAVEPOINT `$name`");. Она не
  запускает фиксацию или откат.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.
  <info>string</info>  <strong>$name</strong>   Идентификатор точки сохранения.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_savepoint()</strong>


id: mysqli::rollback
type: function
doc:
<comment>Description:</comment>
  Откат текущей транзакции
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Откатывает текущую транзакцию.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                       <strong>mysqli_connect()</strong>.
  <info>int</info>          <strong>$flags</strong>  Битовая маска констант <info>MYSQLI_TRANS_COR_*</info>.
  <info>string|null</info>  <strong>$name</strong>   Если передана, то выполняется <return>ROLLBACK/*name*/</return>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_begin_transaction()</strong>
   * <strong>mysqli_commit()</strong>
   * <strong>mysqli_autocommit()</strong>
   * <strong>mysqli_release_savepoint()</strong>


id: mysqli::savepoint
type: function
doc:
<comment>Description:</comment>
  Установите именованную точку сохранения транзакции
  
  Объектно-ориентированный стиль
  
  Процедурный стиль:
  
  Функция идентична выполнению запроса $mysqli-&gt;query("SAVEPOINT `$name`");

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.
  <info>string</info>  <strong>$name</strong>   Идентификатор точки сохранения.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_release_savepoint()</strong>


id: mysqli::select_db
type: function
doc:
<comment>Description:</comment>
  Устанавливает базу данных для выполняемых запросов
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Устанавливает базу данных, которая будет использоваться при выполнении запросов к базе данных
  
  Эта функция используется только для смены базы данных во время подключения. Вы можете выбрать базу
  данных, передав её четвёртым параметром в функции <strong>mysqli_connect()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>     Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                     <strong>mysqli_connect()</strong>.
  <info>string</info>  <strong>$database</strong>  Имя базы данных.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_connect()</strong>
   * <strong>mysqli_real_connect()</strong>


id: mysqli::set_charset
type: function
doc:
<comment>Description:</comment>
  Задаёт набор символов
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Задаёт набор символов, который будет использоваться при обмене данными с сервером баз данных.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>    Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                    <strong>mysqli_connect()</strong>.
  <info>string</info>  <strong>$charset</strong>  Набор символов, который необходимо установить.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_character_set_name()</strong>
   * <strong>mysqli_real_escape_string()</strong>
   * Концепции кодировок MySQL
   * Список поддерживаемых MySQL
      наборов символов


id: mysqli::set_opt
type: function
doc:
<comment>Description:</comment>
  Псевдоним mysqli_options
  
  Функция является псевдонимом:  <strong>mysqli_options()</strong>.


id: mysqli::ssl_set
type: function
doc:
<comment>Description:</comment>
  Используется для установления безопасных соединений, используя SSL
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Используется для установления безопасных соединений, используя SSL. Функцию необходимо вызывать до
  вызова <strong>mysqli_real_connect()</strong>. Для работы функции требуется включить поддержку OpenSSL, в противном
  случае функция делать ничего не будет.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>           Только для процедурного стиля: объект <class>mysqli</class>, который вернула
                                функция
                                <strong>mysqli_connect()</strong>.
  <info>string|null</info>  <strong>$key</strong>             Путь и имя ключевого файла.
  <info>string|null</info>  <strong>$certificate</strong>     Путь и имя файла сертификата.
  <info>string|null</info>  <strong>$ca_certificate</strong>  Путь и имя файла с разрешениями сертификата.
  <info>string|null</info>  <strong>$ca_path</strong>         Путь к директории, в которой хранятся доверенные CA-сертификаты SSL
                                в формате PEM.
  <info>string|null</info>  <strong>$cipher_algos</strong>    Список допустимых шифров для использования в SSL-шифровании.

<comment>Return:</comment>
  <info>true</info>  Функция всегда возвращает <info>true</info>. Если SSL установлен некорректно <strong>mysqli_real_connect()</strong> вернёт
        ошибку при попытке подключения.

<comment>See Also:</comment>
   * <strong>mysqli_options()</strong>
   * <strong>mysqli_real_connect()</strong>


id: mysqli::stat
type: function
doc:
<comment>Description:</comment>
  Получение информации о текущем состоянии системы
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  <strong>mysqli_stat()</strong> возвращает строку с информацией, схожей с той, что предоставляет команда 'mysqladmin
  status'. Сюда включается время работы с момента загрузки в секундах, количество запущенных
  процессов, запросов, перезагрузок и открытых таблиц.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Строка с информацией о состоянии системы. <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_get_server_info()</strong>


id: mysqli::stmt_init
type: function
doc:
<comment>Description:</comment>
  Инициализирует запрос и возвращает объект для использования в
     mysqli_stmt_prepare
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Выделяет память и инициализирует объект запроса, который можно использовать в функции
  <strong>mysqli_stmt_prepare()</strong>.
  
  Все последующие вызовы mysqli_stmt функций вызовут ошибку, пока не будет вызвана функция
  <strong>mysqli_stmt_prepare()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>mysqli_stmt|false</info>  Возвращает объект.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_prepare()</strong>


id: mysqli::store_result
type: function
doc:
<comment>Description:</comment>
  Передаёт на клиента результирующий набор последнего запроса
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Передаёт результирующий набор последнего запроса на соединении <strong>$mysql</strong>. Дальнейшая работа с этим
  набором осуществляется функцией <strong>mysqli_data_seek()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.
  <info>int</info>     <strong>$mode</strong>   Устанавливаемая опция. Начиная с PHP 8.1, параметр ни на что не влияет. Может
                  иметь одно из следующих значений: Допустимые
                  вариантыИмяОписание<info>MYSQLI_STORE_RESULT_COPY_DATA</info>Копирует результаты из внутреннего
                  буфера mysqlnd в получаемые переменные PHP. По умолчанию mysqlnd использует
                  ссылки, предотвращая копирование и дублирование результатов в памяти. В некоторых
                  случаях, например, если результаты содержат много небольших рядов, копирование
                  может уменьшить общее потребление памяти, так как переменные PHP, содержащие
                  результат, можно освобождать раньше (доступно только при использовании mysqlnd)

<comment>Return:</comment>
  <info>mysqli_result|false</info>  Возвращает буферизованный объект результата запроса или <info>false</info> в случае
                       ошибки.
                       
                       <strong>mysqli_store_result()</strong> возвращает <info>false</info>, если запрос не возвращает
                       результирующей таблицы (например, в случае выражения INSERT). Также функция
                       вернёт <info>false</info>, если данные из результирующего набора не удалось прочитать.
                       Наличие ошибки можно проверить функцией <strong>mysqli_error()</strong>, которая в этом случае
                       вернёт непустую строку; <strong>mysqli_errno()</strong> вернёт ненулевое значение; и
                       <strong>mysqli_field_count()</strong> также вернёт ненулевое значение. Также возможной
                       причиной возврата <info>false</info> после успешного вызова <strong>mysqli_query()</strong> может быть
                       слишком большой результирующий набор (не хватает памяти для его размещения).
                       Если функция <strong>mysqli_field_count()</strong> возвращает ненулевое значение, значит
                       запрос вернул непустой результирующий набор.

<comment>See Also:</comment>
   * <strong>mysqli_real_query()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli::thread_safe
type: function
doc:
<comment>Description:</comment>
  Показывает, безопасна ли работа с процессами
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Показывает, клиентская библиотека скомпилирована как потокобезопасная или нет.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, если клиентская библиотека потокобезопасна, в противном случае <info>false</info>.


id: mysqli::use_result
type: function
doc:
<comment>Description:</comment>
  Готовит результирующий набор на сервере к использованию
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Используется для подготовки к использованию результирующего набора последнего запроса, запущенного
  функцией <strong>mysqli_real_query()</strong>.
  
  Чтобы результаты запроса стали доступны, после самого запроса необходимо вызывать либо эту
  функцию, либо <strong>mysqli_store_result()</strong>. Также вызов какой-либо из них предотвратит отказ следующих
  запросов на этом же соединении.
  
  <strong>mysqli_use_result()</strong> не передаёт весь результирующий набор на клиента, а следовательно невозможно
  воспользоваться функцией <strong>mysqli_data_seek()</strong>, чтобы перемещаться по нему. Для этого нужно
  воспользоваться функцией <strong>mysqli_store_result()</strong>. <strong>mysqli_use_result()</strong> не следует использовать, если
  на стороне клиента данные результирующего набора долго обрабатываются, так как это задерживает
  работу сервера и не даёт другим процессам обновлять таблицы, данные из которых есть в
  результирующем наборе.

<comment>Return:</comment>
  <info>mysqli_result|false</info>  Возвращает небуферизованный объект результата запроса или <info>false</info> в случае
                       возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_real_query()</strong>
   * <strong>mysqli_store_result()</strong>


id: mysqli_affected_rows
type: function
doc:
<comment>Description:</comment>
  Получает число строк, затронутых предыдущей операцией MySQL
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает число строк, затронутых последним запросом <return>INSERT</return>, <return>UPDATE</return>, <return>REPLACE</return> или <return>DELETE</return>. Работает
  аналогично <strong>mysqli_num_rows()</strong> для выражений <return>SELECT</return>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>int|string</info>  Целое число, большее нуля, означает количество затронутых или полученных строк. Ноль
              означает, что записи для оператора <return>UPDATE</return> не обновлялись, ни одна строка не
              соответствовала выражению <return>WHERE</return> в запросе или что ни один запрос ещё не был выполнен.
              <return>-1</return> означает, что во время выполнения запроса произошла ошибка или что
              <strong>mysqli_affected_rows()</strong> была вызвана для небуферизованного запроса <return>SELECT</return>.
              
              Если число затронутых строк больше чем максимальное значение целого числа
              (<info>PHP_INT_MAX</info>), то число затронутых строк будет возвращено в виде строки.

<comment>See Also:</comment>
   * <strong>mysqli_num_rows()</strong>
   * <strong>mysqli_info()</strong>


id: mysqli_connect
type: function
doc:
<comment>Description:</comment>
  Псевдоним mysqli::__construct
  
  Функция является псевдонимом:  mysqli::__construct
  
  Если режим исключения mysqli отключён и произошла ошибка соединения, тогда <strong>mysqli_connect()</strong>
  возвращает <info>false</info> вместо объекта. Для получения ошибки соединения можно использовать функцию
  <strong>mysqli_connect_error()</strong>.


id: mysqli_connect_errno
type: function
doc:
<comment>Description:</comment>
  Возвращает код ошибки последней попытки соединения
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает код ошибки последней попытки подключения.

<comment>Return:</comment>
  <info>int</info>  Код ошибки последней попытки подключения. При отсутствие ошибок выводит 0.

<comment>See Also:</comment>
   * <strong>mysqli_connect()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_connect_error
type: function
doc:
<comment>Description:</comment>
  Возвращает описание последней ошибки подключения
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает сообщение об ошибке последней попытки подключения.

<comment>Return:</comment>
  <info>string|null</info>  Сообщение об ошибке. <info>null</info>, если ошибка отсутствует.

<comment>See Also:</comment>
   * <strong>mysqli_connect()</strong>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_data_seek
type: function
doc:
<comment>Description:</comment>
  Перемещает указатель результата на выбранную строку
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Функция <strong>mysqli_data_seek()</strong> перемещает указатель в результате на строку, указанную в параметре
  <strong>$offset</strong>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.
  <info>int</info>            <strong>$offset</strong>  Смещение строк. Должно быть между нулём и числом строк в результате минус
                          один (0..<strong>mysqli_num_rows()</strong> - 1).

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_num_rows()</strong>


id: mysqli_driver
type: class
doc:
<comment>Description:</comment>
  Класс <class>mysqli_driver</class> является экземпляром шаблона monostate, то есть есть только один драйвер, к
  которому можно получить доступ через произвольное количество экземпляров <class>mysqli_driver</class>.


id: mysqli_driver::embedded_server_end
type: function
doc:
<comment>Description:</comment>
  Останавливает встроенный сервер
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Return:</comment>
  <info>void</info>  


id: mysqli_driver::embedded_server_start
type: function
doc:
<comment>Description:</comment>
  Инициализирует и запускает встроенный сервер
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Return:</comment>
  <info>bool</info>  


id: mysqli_errno
type: function
doc:
<comment>Description:</comment>
  Возвращает код ошибки последнего вызова функции
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает код ошибки последнего вызова функции MySQLi, завершившейся успешным выполнением или
  ошибкой.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>int</info>  Код ошибки последнего вызова функции в случае провала. При отсутствие ошибок выводит 0.

<comment>See Also:</comment>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_error
type: function
doc:
<comment>Description:</comment>
  Возвращает строку с описанием последней ошибки
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает сообщение об ошибке последнего вызова функции MySQLi, который может успешно выполниться
  или провалиться.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>string</info>  Строка с описанием ошибки. Пустая строка, если ошибки нет.

<comment>See Also:</comment>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_error_list
type: function
doc:
<comment>Description:</comment>
  Возвращает список ошибок выполнения последней запущенной команды
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает массив ошибок последнего вызова функции MySQLi, которая может завершать работу успехом
  или неудачей.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>array</info>  Список ошибок, каждая из которых представлена ассоциативным массивом (<info>array</info>) и содержит
         номер ошибки, её описание, а также код состояния sqlstate.

<comment>See Also:</comment>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_execute
type: function
doc:
<comment>Description:</comment>
  Псевдоним mysqli_stmt_execute
  
  Функция является псевдонимом:  <strong>mysqli_stmt_execute()</strong>.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_execute()</strong>


id: mysqli_fetch_all
type: function
doc:
<comment>Description:</comment>
  Выбирает все строки из результирующего набора и помещает их в
     ассоциативный массив, обычный массив или в оба
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает двумерный массив всех строк результатов в виде ассоциативного массива, числового
  массива или обоих.
  
  До PHP 8.1.0, функция доступна только с mysqlnd.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.
  <info>int</info>            <strong>$mode</strong>    Этот необязательный параметр принимает значение константы, которая
                          указывает на тип массива, в который требуется поместить данные. Возможные
                          значения параметра: <info>MYSQLI_ASSOC</info>, <info>MYSQLI_NUM</info> или <info>MYSQLI_BOTH</info>.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив содержащий ассоциативные или обычные массивы с данными результирующей
         таблицы.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_column()</strong>
   * <strong>mysqli_query()</strong>


id: mysqli_fetch_array
type: function
doc:
<comment>Description:</comment>
  Выбирает следующую строку из набора результатов и помещает её в ассоциативный
     массив, обычный массив или в оба
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Выбирает одну строку данных из набора результатов и возвращает её в виде массива. Каждый
  последующий вызов этой функции будет возвращать следующую строку в наборе результатов или <info>null</info>,
  если строк больше нет.
  
  Помимо хранения данных в числовых индексах массива результатов, функция также может сохранять
  данные в ассоциативных индексах, используя имена полей набора результатов в качестве ключей.
  
  Если два и более столбца результата имеют одинаковое имя, последний столбец будет иметь приоритет
  и перезапишет любые предыдущие данные. В таких ситуациях для доступа к данным всех столбцов с
  одинаковыми именами лучше пользоваться обычными массивами, индексированными номерами столбцов.
  
  Имена полей, возвращаемые этой
  функцией являются зависимыми от регистра.
  
  Эта функция устанавливает NULL-поля
  в значение <info>null</info> PHP.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.
  <info>int</info>            <strong>$mode</strong>    Этот необязательный параметр принимает значение константы, которая
                          указывает на тип массива, в который требуется поместить данные. Возможные
                          значения параметра: <info>MYSQLI_ASSOC</info>, <info>MYSQLI_NUM</info> или <info>MYSQLI_BOTH</info>.
                          
                          При использовании константы <info>MYSQLI_ASSOC</info> функция будет вести себя
                          идентично <strong>mysqli_fetch_assoc()</strong>, а при <info>MYSQLI_NUM</info> идентично функции
                          <strong>mysqli_fetch_row()</strong>. При задании <info>MYSQLI_BOTH</info> функция создаст один массив,
                          включающий атрибуты обоих вариантов.

<comment>Return:</comment>
  <info>array|null|false</info>  Возвращает массив, представляющий выбранную строку, <info>null</info>, если в наборе
                    результатов больше нет строк или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_column()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Выбирает следующую строку из набора результатов и помещает её в ассоциативный массив
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Выбирает одну строку данных из набора результатов и возвращает её в виде ассоциативного массива.
  Каждый последующий вызов этой функции будет возвращать следующую строку в наборе результатов или
  <info>null</info>, если строк больше нет.
  
  Если у двух и более столбцов в наборе результатов одинаковое имя, последний столбец будет иметь
  приоритет и перезапишет любые предыдущие данные. Для доступа к нескольким столбцам с одинаковым
  именем можно использовать функцию <strong>mysqli_fetch_row()</strong> для выборки массива с числовым индексом или в
  списке выбора SQL-запроса можно использовать псевдонимы, чтобы задать столбцам разные имена.
  
  Имена полей, возвращаемые этой
  функцией являются зависимыми от регистра.
  
  Эта функция устанавливает NULL-поля
  в значение <info>null</info> PHP.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>array|null|false</info>  Возвращает ассоциативный массив, представляющий выбранную строку, где каждое
                    свойство представляет имя столбца набора результатов, <info>null</info>, если в наборе
                    результатов больше нет строк или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_column()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_fetch_column
type: function
doc:
<comment>Description:</comment>
  Получает один столбец из следующей строки набора результатов
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Выбирает одну строку данных из набора результатов и возвращает столбец с указанным индексом,
  начиная с 0. Каждый последующий вызов этой функции будет возвращать значение из следующей строки в
  наборе результатов или <info>false</info>, если строк больше нет.
  
  Эта функция устанавливает NULL-поля
  в значение <info>null</info> PHP.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.
  <info>int</info>            <strong>$column</strong>  Номер столбца, начиная с 0, который необходимо извлечь из строки. Если
                          значение не указано, будет возвращён первый столбец.

<comment>Return:</comment>
  <info>null|int|float|string|false</info>  Возвращает один столбец из следующей строки набора результатов или
                               <info>false</info>, если строк больше нет.
                               
                               Невозможно вернуть другой столбец из той же строки, если вы
                               используете эту функцию для извлечения данных.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_all()</strong>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_fetch_field
type: function
doc:
<comment>Description:</comment>
  Возвращает следующее поле результирующего набора
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает информацию об одном столбце результирующего набора в виде объекта. Чтобы получить
  определения всех столбцов, просто запустите эту функцию многократно.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>object|false</info>  Возвращает объект, содержащий определение поля или <info>false</info>, если столбцы в
                результирующей таблице закончились.
                
                Свойства объектаСвойствоОписаниеnameИмя столбцаorgnameИсходное имя столбца, если у
                него есть псевдонимtableИмя таблицы, которой принадлежит столбец (если не
                вычислено)orgtableИсходное имя таблицы, если есть псевдонимdefЗарезервировано для
                значения по умолчанию, на данный момент всегда ""dbИмя базы данныхcatalogИмя
                каталога, всегда "def"max_lengthМаксимальная ширина поля результирующего
                набора.lengthШирина поля, как она задана при определении таблицы.charsetnrКоличество
                наборов символов для поля.flagsЦелое число, представляющее битовые флаги для
                поля.typeТип данных поляdecimalsЧисло знаков после запятой (для целочисленных полей)

<comment>See Also:</comment>
   * <strong>mysqli_num_fields()</strong>
   * <strong>mysqli_fetch_field_direct()</strong>
   * <strong>mysqli_fetch_fields()</strong>
   * <strong>mysqli_field_seek()</strong>


id: mysqli_fetch_field_direct
type: function
doc:
<comment>Description:</comment>
  Получение метаданных конкретного поля
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает информацию о столбце результирующего набора в виде объекта.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.
  <info>int</info>            <strong>$index</strong>   Номер поля. Число должно лежать в диапазоне от <return>0</return> до <return>количество полей - 1</return>.

<comment>Return:</comment>
  <info>object|false</info>  Возвращает объект, содержащий определение поля, или <info>false</info>, если поле с номером,
                указанным для параметра <strong>$index</strong>, недоступно.
                
                Свойства объектаСвойствоОписаниеnameИмя столбцаorgnameИсходное имя столбца, если у
                него есть псевдонимtableИмя таблицы, которой принадлежит столбец (если не
                вычислено)orgtableИсходное имя таблицы, если есть псевдонимdefЗарезервировано для
                значения по умолчанию, на данный момент всегда ""max_lengthМаксимальная ширина поля
                результирующего набора. Начиная с PHP 8.1 это значение всегда <return>0</return>.lengthШирина поля,
                как она задана при определении таблицы.charsetnrКоличество наборов символов для
                поля.flagsЦелое число, представляющее битовые флаги для поля.typeТип данных
                поляdecimalsЧисло знаков после запятой (для числовых полей)

<comment>See Also:</comment>
   * <strong>mysqli_num_fields()</strong>
   * <strong>mysqli_fetch_field()</strong>
   * <strong>mysqli_fetch_fields()</strong>


id: mysqli_fetch_fields
type: function
doc:
<comment>Description:</comment>
  Возвращает массив объектов, представляющих поля результирующего набора
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Эта функция служит для тех же целей, что и <strong>mysqli_fetch_field()</strong>, с той лишь разницей, что
  возвращает не один объект для столбца, а массив таких объектов.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив объектов, содержащих метаданные полей.
         
         Свойства объектаСвойствоОписаниеnameИмя столбцаorgnameИсходное имя столбца, если у него
         есть псевдонимtableИмя таблицы, которой принадлежит столбец (если не
         вычислено)orgtableИсходное имя таблицы, если есть псевдонимmax_lengthМаксимальная ширина
         поля результирующего набора. Начиная с PHP 8.1, это значение всегда <return>0</return>.length Длина поля в
         байтах, как она задана при определении таблицы. Обратите внимание, что данная величина (в
         байтах) может отличаться от величины в символах, указанной в определении поля таблицы, так
         как в разных кодировках один символ может записываться несколькими байтами. Например, набор
         символов utf8 имеет 3 байта на символ, таким образом поле VARCHAR(10) в кодировке UTF-8
         вернёт длину 30 байтов = 10 символов * 3 байта на символ, а для кодировки LATIN1 - длину
         10, так как в этой кодировке один символ занимает один байт. charsetnrЧисловой
         идентификатор кодировки.flagsЦелое число, представляющее битовые флаги для поля.typeТип
         данных поляdecimalsЧисло знаков после запятой (для целочисленных полей)

<comment>See Also:</comment>
   * <strong>mysqli_num_fields()</strong>
   * <strong>mysqli_fetch_field_direct()</strong>
   * <strong>mysqli_fetch_field()</strong>


id: mysqli_fetch_lengths
type: function
doc:
<comment>Description:</comment>
  Возвращает длины полей текущей строки результирующего набора
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  <strong>mysqli_fetch_lengths()</strong> возвращает массив, элементы которого представляют длины каждого поля
  текущей строки результирующего набора.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Массив целых чисел, представляющих размеры значений столбцов (исключая какие-либо
               завершающие нуль-символы). <info>false</info> в случае возникновения ошибки.
               
               <strong>mysqli_fetch_lengths()</strong> относится только к текущей строке. Функция вернёт <info>false</info>, если
               будет вызвана до вызова mysqli_fetch_row/array/object или если в результирующем
               наборе больше нет строк.


id: mysqli_fetch_object
type: function
doc:
<comment>Description:</comment>
  Выбирает следующую строку из набора результатов в виде объекта
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Выбирает одну строку данных из набора результатов и возвращает её как объект, где каждое свойство
  представляет имя столбца набора результатов. Каждый последующий вызов этой функции будет
  возвращать следующую строку в наборе результатов или <info>null</info>, если строк больше нет.
  
  Если у двух и более столбцов в наборе результатов одинаковое имя, последний столбец будет иметь
  приоритет и перезапишет любые предыдущие данные. Для доступа к нескольким столбцам с одинаковым
  именем можно использовать функцию <strong>mysqli_fetch_row()</strong> для выборки массива с числовым индексом или в
  списке выбора SQL-запроса можно использовать псевдонимы, чтобы задать столбцам разные имена.
  
  Функция устанавливает значения свойств объекта до вызова его конструктора.
  
  Имена полей, возвращаемые этой
  функцией являются зависимыми от регистра.
  
  Эта функция устанавливает NULL-поля
  в значение <info>null</info> PHP.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>            Только для процедурного стиля: объект <class>mysqli_result</class>, который
                                    вернула функция
                                    <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                                    <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.
  <info>string</info>         <strong>$class</strong>             Имя класса, объект которого требуется инстанцировать, задать
                                    значения его свойств и вернуть. Если параметр не задан, будет
                                    возвращён объект <class>stdClass</class>.
  <info>array</info>          <strong>$constructor_args</strong>  Необязательный массив (<info>array</info>) параметров, которые будут переданы
                                    конструктору класса <strong>$class</strong>.

<comment>Return:</comment>
  <info>object|null|false</info>  Возвращает объект, представляющий выбранную строку, где каждое свойство
                     представляет имя столбца набора результатов, <info>null</info>, если в наборе результатов
                     больше нет строк или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_column()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_fetch_row
type: function
doc:
<comment>Description:</comment>
  Выбирает следующую строку из набора результатов и помещает её в обычный массив
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Выбирает одну строку данных из результирующего набора и возвращает её в виде массива, в котором
  индексы элементов соответствуют номерам столбцов (начиная с 0). Каждый последующий вызов функции
  будет возвращать массив с данными следующей строки набора или <info>null</info>, если строки закончились.
  
  Эта функция устанавливает NULL-поля
  в значение <info>null</info> PHP.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>array|null|false</info>  Возвращает нумерованный массив, представляющий выбранную строку, <info>null</info>, если в
                    наборе результатов больше нет строк или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_column()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_field_count
type: function
doc:
<comment>Description:</comment>
  Возвращает число столбцов, затронутых последним запросом
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает число столбцов, затронутых последним запросом для соединения, указанного в <strong>$mysql</strong>. Эта
  функция может быть полезной при использовании <strong>mysqli_store_result()</strong> для того, чтобы определить
  выдан ли непустой результат, или в случае неизвестного назначения запроса.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>int</info>  Целое число, содержащее число полей в результате запроса.


id: mysqli_field_seek
type: function
doc:
<comment>Description:</comment>
  Установить указатель поля на определённое смещение
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Устанавливает указатель поля на заданное смещение. Следующий вызов <strong>mysqli_fetch_field()</strong> позволит
  получить информацию о столбце с позицией смещения.
  
  Для поиска с начала строки необходимо установить нулевое значение смещения.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.
  <info>int</info>            <strong>$index</strong>   Номер поля. Это значение должно быть в следующем диапазоне: от <return>0</return> до <return>число
                          полей - 1</return>.

<comment>Return:</comment>
  <info>bool</info>  Функция всегда возвращает <info>true</info>.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_field()</strong>


id: mysqli_field_tell
type: function
doc:
<comment>Description:</comment>
  Получает смещение указателя по отношению к текущему полю
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает позицию указателя поля, используемую при последнем вызове <strong>mysqli_fetch_field()</strong>. Это
  значение может быть использовано как аргумент для <strong>mysqli_field_seek()</strong>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>int</info>  Возвращает текущее смещение указателя поля.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_field()</strong>
   * <strong>mysqli_field_seek()</strong>


id: mysqli_free_result
type: function
doc:
<comment>Description:</comment>
  Освобождает память, занятую результатами запроса
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Освобождает память, занятую результатами запроса.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli_get_client_stats
type: function
doc:
<comment>Description:</comment>
  Получить клиентскую попроцессную статистику
  
  Возвращает клиентскую попроцессную статистику.
  
  Доступно только с модулем mysqlnd.

<comment>Return:</comment>
  <info>array</info>  Возвращает массив со статистикой.

<comment>See Also:</comment>
   * Описание метрик


id: mysqli_get_client_version
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о клиенте MySQL в виде строки
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает версию клиента в виде целого числа.

<comment>Return:</comment>
  <info>int</info>  Число, содержащее версию клиентской библиотеки MySQL в следующем формате: <return>main_version*10000
       + minor_version *100 + sub_version</return>. К примеру, для версии 4.1.0 выведет 40100.
       
       Целесообразно использовать для быстрого определения версии клиентской библиотеки и
       возможностей её применения.

<comment>See Also:</comment>
   * <strong>mysqli_get_client_info()</strong>
   * <strong>mysqli_get_server_info()</strong>
   * <strong>mysqli_get_server_version()</strong>


id: mysqli_get_host_info
type: function
doc:
<comment>Description:</comment>
  Возвращает строку, содержащую тип используемого соединения
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает строку, описывающую соединение, которое обозначено в параметре <strong>$mysql</strong> (включая имя
  хоста сервера).

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>string</info>  Символьная строка, содержащая имя хоста сервера и тип подключения.

<comment>See Also:</comment>
   * <strong>mysqli_get_proto_info()</strong>


id: mysqli_get_links_stats
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию об открытых и закешированных соединениях MySQL
  
  <strong>mysqli_get_links_stats()</strong> возвращает информацию об открытых и закешированных соединениях MySQL.

<comment>Return:</comment>
  <info>array</info>  <strong>mysqli_get_links_stats()</strong> возвращает ассоциативный массив из трёх целочисленных значений со
         следующими ключами: <strong>$total</strong> Целое число (<info>int</info>), означающее общее количество соединений с
         любыми статусами. <strong>$active_plinks</strong> Целое число (<info>int</info>), означающее количество активных
         постоянных (persistent) соединениях. <strong>$cached_plinks</strong> Целое число (<info>int</info>), означающее
         количество неактивных постоянных (persistent) соединениях.
         
         Целое число (<info>int</info>), означающее общее количество соединений с любыми статусами.
         
         Целое число (<info>int</info>), означающее количество активных постоянных (persistent) соединениях.
         
         Целое число (<info>int</info>), означающее количество неактивных постоянных (persistent) соединениях.


id: mysqli_get_proto_info
type: function
doc:
<comment>Description:</comment>
  Возвращает версию используемого MySQL протокола
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает целое число, представляющее собой версию протокола MySQL, используемого для соединения,
  переданного в <strong>$mysql</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>int</info>  Возвращает целое число, представляющее версию протокола.

<comment>See Also:</comment>
   * <strong>mysqli_get_host_info()</strong>


id: mysqli_get_server_version
type: function
doc:
<comment>Description:</comment>
  Возвращает версию сервера MySQL, представленную в виде integer
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Функция <strong>mysqli_get_server_version()</strong> возвращает версию сервера, к которому создано соединение
  (переданное в параметре <strong>$mysql</strong>) в виде целого числа.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>int</info>  Целочисленное представление версии сервера.
       
       Это число собирается следующим образом <return>main_version * 10000 + minor_version * 100 +
       sub_version</return> (т.е. версия 4.1.0 будет представлена как 40100).

<comment>See Also:</comment>
   * <strong>mysqli_get_client_info()</strong>
   * <strong>mysqli_get_client_version()</strong>
   * <strong>mysqli_get_server_info()</strong>


id: mysqli_info
type: function
doc:
<comment>Description:</comment>
  Извлекает информацию о последнем выполненном запросе
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Функция <strong>mysqli_info()</strong> возвращает строку с информацией о последнем выполненном запросе к базе
  данных. Описание строки приведено ниже:
  
  Возможные возвращаемые значения mysqli_infoТип запросаПример результирующей строкиINSERT
  INTO...SELECT...Records: 100 Duplicates: 0 Warnings: 0INSERT INTO...VALUES
  (...),(...),(...)Records: 3 Duplicates: 0 Warnings: 0LOAD DATA INFILE ...Records: 1 Deleted: 0
  Skipped: 0 Warnings: 0ALTER TABLE ...Records: 3 Duplicates: 0 Warnings: 0UPDATE ...Rows matched:
  40 Changed: 40 Warnings: 0
  
  Запросы, не попадающие в приведённый список, не поддерживаются. В таких ситуациях <strong>mysqli_info()</strong>
  вернёт пустую строку.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>string|null</info>  Строка символов представляющая дополнительную информацию о последнем запущенном
               запросе.

<comment>See Also:</comment>
   * <strong>mysqli_affected_rows()</strong>
   * <strong>mysqli_warning_count()</strong>
   * <strong>mysqli_num_rows()</strong>


id: mysqli_insert_id
type: function
doc:
<comment>Description:</comment>
  Возвращает значение, созданное для столбца AUTO_INCREMENT последним запросом
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает идентификатор, сгенерированный запросом <return>INSERT</return> или <return>UPDATE</return> для таблицы со столбцом,
  имеющим атрибут <return>AUTO_INCREMENT</return>. В случае многострочного оператора <return>INSERT</return> он возвращает первое
  автоматически сгенерированное значение, которое было успешно добавлено.
  
  Выполнение запроса <return>INSERT</return> или <return>UPDATE</return> с использованием MySQL-функции <return>LAST_INSERT_ID()</return> также изменит
  значение, возвращаемое <strong>mysqli_insert_id()</strong>. Если <return>LAST_INSERT_ID(expr)</return> использовался для генерации
  значения <return>AUTO_INCREMENT</return>, он возвращает значение последнего <return>expr</return> вместо сгенерированного значения
  <return>AUTO_INCREMENT</return>.
  
  Возвращает <return>0</return>, если предыдущий оператор не изменил значение <return>AUTO_INCREMENT</return>. <strong>mysqli_insert_id()</strong>
  должен вызываться сразу после запроса, сгенерировавшего значение.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>int|string</info>  Значение поля <return>AUTO_INCREMENT</return>, которое было затронуто предыдущим запросом. Возвращает
              ноль, если предыдущий запрос не затронул таблицы, содержащие поле <return>AUTO_INCREMENT</return>.
              
              Только запросы, выданные с использованием текущего соединения, влияют на возвращаемое
              значение. На значение не влияют запросы, выданные с использованием других подключений
              или клиентов.
              
              Если число больше максимального значения целого числа, функция вернёт строку.


id: mysqli_num_fields
type: function
doc:
<comment>Description:</comment>
  Получает количество полей в наборе результатов
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает количество полей в наборе результатов.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>int</info>  Целое число (<info>int</info>), представляющее количество полей.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_field()</strong>


id: mysqli_num_rows
type: function
doc:
<comment>Description:</comment>
  Получает количество строк в наборе результатов
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает число рядов в результирующей выборке.
  
  Поведение функции <strong>mysqli_num_rows()</strong> зависит от того, используется ли буферизованная или не
  буферизованная результирующая выборка. Функция возвращает <return>0</return> для небуферизованных наборов
  результатов, если с сервера не были получены все строки.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Только для процедурного стиля: объект <class>mysqli_result</class>, который вернула
                          функция
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>,
                          <strong>mysqli_use_result()</strong> или <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>int|string</info>  Возвращает целое число (<info>int</info>), представляющее количество выбранных строк. Возвращает <return>0</return>
              в небуферизованном режиме, если с сервера не были получены все строки.
              
              Если количество строк больше, чем <info>PHP_INT_MAX</info>, число будет возвращено как строка
              (<info>string</info>).

<comment>See Also:</comment>
   * <strong>mysqli_affected_rows()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_stmt_num_rows()</strong>


id: mysqli_report
type: function
doc:
<comment>Description:</comment>
  Псевдоним mysqli_driver->report_mode
  
  Функция является псевдонимом:  mysqli_driver-&gt;report_mode


id: mysqli_result
type: class
doc:
<comment>Description:</comment>
  Представляет результирующий набор, полученный из запроса в базу данных.


id: mysqli_result::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор объекта mysqli_result
  
  Метод создаёт новый объект <class>mysqli_result</class>.
  
  Метод можно использовать для создания объекта <class>mysqli_result</class> после вызова функции
  <strong>mysqli_real_query()</strong> или <strong>mysqli_multi_query()</strong>. Создание объекта вручную эквивалентно вызову функции
  <strong>mysqli_store_result()</strong> или <strong>mysqli_use_result()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>        Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                        <strong>mysqli_connect()</strong>.
  <info>int</info>     <strong>$result_mode</strong>  Режим результата может быть одной из двух констант, указывающих, как
                        результат будет возвращён сервером MySQL:
                        
                        <info>MYSQLI_STORE_RESULT</info> (по умолчанию) - создаёт объект <class>mysqli_result</class> с
                        буферизованным набором результатов.
                        
                        <info>MYSQLI_USE_RESULT</info> - создаёт объект <class>mysqli_result</class> с небуферизованным набором
                        результатов. Пока есть ожидающие выборки записи, линия соединения будет
                        занята и все последующие вызовы будут возвращать ошибку <return>Commands out of sync</return>
                        (Команды не синхронизированы). Чтобы избежать ошибки, все записи должны быть
                        получены с сервера или набор результатов должен быть отброшен путём вызова
                        функции <strong>mysqli_free_result()</strong>. Для извлечения строк соединение должно
                        оставаться открытым.

<comment>See Also:</comment>
   * <strong>mysqli_multi_query()</strong>
   * <strong>mysqli_real_query()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli_result::getIterator
type: function
doc:
<comment>Description:</comment>
  Извлекает внешний итератор
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Return:</comment>
  <info>Iterator</info>  


id: mysqli_sql_exception::getSqlState
type: function
doc:
<comment>Description:</comment>
  Возвращает код ошибки SQLSTATE
  
  Возвращает строку, содержащую код последней ошибки SQLSTATE. Код ошибки состоит из пяти символов.
  Значения задаются ANSI SQL и ODBC. Список возможных значений можно посмотреть на странице
  http://dev.mysql.com/doc/mysql/en/error-handling.html.
  
  Обратите внимание, что не все ошибки MySQL ещё сопоставлены с SQLSTATE. Если ошибка не
  сопоставлена, используется значение <return>HY000</return> (общая ошибка).

<comment>Return:</comment>
  <info>string</info>  Возвращает строку, содержащую код последней ошибки SQLSTATE. Код ошибки состоит из пяти
          символов.


id: mysqli_sqlstate
type: function
doc:
<comment>Description:</comment>
  Возвращает код состояния SQLSTATE последней MySQL операции
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает строку с SQLSTATE кодом последней ошибки. Этот код состоит из пяти символов. <return>'00000'</return>
  означает отсутствие ошибок. Эти коды определены в стандарте ANSI, а также в ODBC. Посмотреть
  список возможных значений можно на странице http://dev.mysql.com/doc/mysql/en/error-handling.html.
  
  Следует заметить, что ещё не все MySQL ошибки имеют отражение в SQLSTATE кодах. Для подобных
  ошибок используется код <return>HY000</return> (общая ошибка).

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку с SQLSTATE кодом последней ошибки. Этот код состоит из пяти символов.
          <return>'00000'</return> означает отсутствие ошибок.

<comment>See Also:</comment>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_error()</strong>


id: mysqli_stmt::__construct
type: function
doc:
<comment>Description:</comment>
  Конструктор для объекта mysqli_stmt
  
  Этот метод создаёт новый объект класса <class>mysqli_stmt</class>.

<comment>Param:</comment>
  <info></info>             <strong>$link</strong>   Корректный объект <class>mysqli</class>.
  <info>string|null</info>  <strong>$query</strong>  Строка, содержащая SQL-запрос. Если данный параметр <info>null</info>, то результат будет
                       аналогичен вызову <strong>mysqli_stmt_init()</strong>, в противном случае результат будет
                       аналогичен вызову <strong>mysqli_prepare()</strong>.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_init()</strong>


id: mysqli_stmt::attr_get
type: function
doc:
<comment>Description:</comment>
  Получает текущее значение атрибута запроса
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Используется для получения текущего значения атрибута запроса.

<comment>Param:</comment>
  <info></info>     <strong>$stmt</strong>       Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
                   <strong>mysqli_stmt_init()</strong>.
  <info>int</info>  <strong>$attribute</strong>  Атрибут, который необходимо получить.

<comment>Return:</comment>
  <info>int</info>  Возвращает текущее значение атрибута.


id: mysqli_stmt::attr_set
type: function
doc:
<comment>Description:</comment>
  Изменяет поведение подготовленного запроса
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Используется для изменения поведения подготовленного запроса. Эта функция может быть вызвана
  несколько раз для установки нескольких атрибутов.

<comment>Param:</comment>
  <info></info>     <strong>$stmt</strong>       Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
                   <strong>mysqli_stmt_init()</strong>.
  <info>int</info>  <strong>$attribute</strong>  Устанавливаемый атрибут. Он может принимать следующие значения: Значения
                   атрибутаСимволОписаниеMYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH Если равен <info>true</info>, то
                   <strong>mysqli_stmt_store_result()</strong> обновляет метаданные значением
                   <return>MYSQL_FIELD-&gt;max_length</return>. MYSQLI_STMT_ATTR_CURSOR_TYPE Тип указателя, который
                   надо открыть для запроса при вызове <strong>mysqli_stmt_execute()</strong>. <strong>$value</strong> может быть
                   <return>MYSQLI_CURSOR_TYPE_NO_CURSOR</return> (по умолчанию) или <return>MYSQLI_CURSOR_TYPE_READ_ONLY</return>.
                   MYSQLI_STMT_ATTR_PREFETCH_ROWS Число строк, которые необходимо выбрать с сервера
                   при использовании указателя. <strong>$value</strong> может быть в диапазоне от 1 максимального
                   значения типа unsigned long. По умолчанию равно 1.
                   
                   Если используется опция <return>MYSQLI_STMT_ATTR_CURSOR_TYPE</return> вместе с
                   <return>MYSQLI_CURSOR_TYPE_READ_ONLY</return>, то указатель будет открыт для запроса когда будет
                   запущена <strong>mysqli_stmt_execute()</strong>. Если есть уже открытый указатель от предыдущего
                   запуска <strong>mysqli_stmt_execute()</strong>, то указатель будет закрыт перед открытием нового.
                   <strong>mysqli_stmt_reset()</strong> также закрывает любой открытый указатель перед подготовкой
                   запроса перед перезапуском. <strong>mysqli_stmt_free_result()</strong> закрывает любой открытый
                   указатель.
                   
                   Если вы открываете указатель для подготовленного запроса, то в использовании
                   <strong>mysqli_stmt_store_result()</strong> нет необходимости.
  <info>int</info>  <strong>$value</strong>      Значение присваиваемое атрибуту.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * Connector/MySQL mysql_stmt_attr_set()


id: mysqli_stmt::bind_param
type: function
doc:
<comment>Description:</comment>
  Привязка переменных к параметрам подготавливаемого запроса
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Привязывает переменные к меткам параметров в SQL-выражении, которое было подготовлено функцией
  <strong>mysqli_prepare()</strong> или <strong>mysqli_stmt_prepare()</strong>.
  
  Если размер данных переменной превышает максимально допустимый размер пакета (max_allowed_packet),
  необходимо задать значение <return>b</return> параметру <strong>$types</strong> и использовать функцию <strong>mysqli_stmt_send_long_data()</strong>,
  которая будет передавать данные пакетами.
  
  При использовании <strong>mysqli_stmt_bind_param()</strong> совместно с <strong>call_user_func_array()</strong> необходимо соблюдать
  особую осторожность. Нужно принимать во внимание, что <strong>mysqli_stmt_bind_param()</strong> принимает в
  качестве параметров только ссылки на значения, в то время как <strong>call_user_func_array()</strong> принимает
  список параметров, которые могут передаваться как по ссылке, так и по значению.

<comment>Param:</comment>
  <info></info>        <strong>$stmt</strong>   Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
                  <strong>mysqli_stmt_init()</strong>.
  <info>string</info>  <strong>$types</strong>  Строка, содержащая один или более символов, каждый из которых задаёт тип значения
                  привязываемой переменной: Символы задающие типСимволОписаниеiу соответствующей
                  переменной тип <info>int</info>dу соответствующей переменной тип <info>float</info>sу соответствующей
                  переменной тип <info>string</info>b соответствующая переменная является большим двоичным
                  объектом (blob) и будет пересылаться пакетами
  <info>mixed</info>   <strong>$var</strong>    Количество переменных и длина строки <strong>$types</strong> должны в точности соответствовать
                  количеству параметров в запросе.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_bind_result()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_send_long_data()</strong>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_error()</strong>


id: mysqli_stmt::bind_result
type: function
doc:
<comment>Description:</comment>
  Привязка переменных к подготовленному запросу для размещения результата
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Привязывает столбцы результирующего набора к переменным.
  
  При вызове <strong>mysqli_stmt_fetch()</strong> для выборки данных, протокол клиент-серверного взаимодействия MySQL
  помещает выбранные данные в переменные <strong>$var</strong>/<strong>$vars</strong>, привязанные к столбцам результата выборки.
  
  Столбцы можно привязывать и перепривязывать многократно, даже когда результирующий набор уже
  частично выбран. Новая привязка даст эффект при следующем вызове <strong>mysqli_stmt_fetch()</strong>.
  
  Все столбцы должны быть привязаны к переменным после вызова <strong>mysqli_stmt_execute()</strong> и до вызова
  <strong>mysqli_stmt_fetch()</strong>. В зависимости от типов данных столбцов привязанные переменные могут неявно
  изменять свой PHP тип.
  
  В зависимости от типов столбцов связанные переменные могут незаметно изменяться на соответствующий
  тип PHP.
  
  Функция полезна для простых результатов. Чтобы получить повторяемый набор результатов или каждую
  строку как массив или объект, используйте <strong>mysqli_stmt_get_result()</strong>.

<comment>Param:</comment>
  <info></info>       <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
                <strong>mysqli_stmt_init()</strong>.
  <info>mixed</info>  <strong>$var</strong>   Привязываемая переменная.
  <info>mixed</info>  <strong>$vars</strong>  Остальные привязываемые переменные.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_prepare()</strong>


id: mysqli_stmt::close
type: function
doc:
<comment>Description:</comment>
  Закрывает подготовленный запрос
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Закрывает подготовленный запрос. <strong>mysqli_stmt_close()</strong> также освобождает дескриптор запроса. Если по
  текущему запросу получен результат, то эта функция очищает его для того, чтобы мог быть выполнен
  следующий запрос.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>true</info>  Функция всегда возвращает <info>true</info>.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>


id: mysqli_stmt::data_seek
type: function
doc:
<comment>Description:</comment>
  Корректирует указатель результата на произвольную строку в буферизованном результате
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Функция перемещает указатель буферизованного набора результатов в произвольную строку, заданную
  параметром <strong>$offset</strong>.
  
  Функция работает только с буферизованным внутренним набором результатов. Функция
  <strong>mysqli_stmt_store_result()</strong> должна быть вызвана до <strong>mysqli_stmt_data_seek()</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$stmt</strong>    Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
                <strong>mysqli_stmt_init()</strong>.
  <info>int</info>  <strong>$offset</strong>  Значение должно быть в диапазоне от 0 до числа строк минус один (0..
                <strong>mysqli_stmt_num_rows()</strong> - 1).

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_store_result()</strong>
   * <strong>mysqli_stmt_num_rows()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_stmt::execute
type: function
doc:
<comment>Description:</comment>
  Выполняет подготовленное утверждение
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Выполняет заранее подготовленное утверждение. Утверждение должно быть успешно подготовлено перед
  выполнением с использованием функции <strong>mysqli_prepare()</strong> или <strong>mysqli_stmt_prepare()</strong>, либо путём
  передачи второго аргумента в mysqli_stmt::__construct.
  
  Если выполняются запросы <return>UPDATE</return>, <return>DELETE</return>, или <return>INSERT</return>, то количество изменённых строк можно
  определить функцией <strong>mysqli_stmt_affected_rows()</strong>. Если запрос возвращает набор результатов, его
  можно получить с помощью функции <strong>mysqli_stmt_get_result()</strong> или путём получения построчно
  непосредственно из оператора с помощью функции <strong>mysqli_stmt_fetch()</strong>.

<comment>Param:</comment>
  <info></info>            <strong>$stmt</strong>    Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
                       <strong>mysqli_stmt_init()</strong>.
  <info>array|null</info>  <strong>$params</strong>  Необязательный массив элементов (<info>array</info>) с количеством элементов равным
                       количеству связанных параметров в выполняемом SQL-запросе. Каждое значение
                       рассматривается как строка (<info>string</info>).

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_execute_query()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_get_result()</strong>


id: mysqli_stmt::fetch
type: function
doc:
<comment>Description:</comment>
  Связывает результаты подготовленного выражения с переменными
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Связывает результаты подготовленного выражения с переменными, определёнными с помощью
  <strong>mysqli_stmt_bind_result()</strong>.
  
  Необходимо отметить, что все столбцы должны быть связаны перед вызовом <strong>mysqli_stmt_fetch()</strong>.
  
  Данные не буферизуются при передаче, когда вызывается <strong>mysqli_stmt_store_result()</strong>, что снижает
  производительность (но также снижает затраты памяти).

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool|null</info>  

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_error()</strong>
   * <strong>mysqli_stmt_bind_result()</strong>


id: mysqli_stmt::free_result
type: function
doc:
<comment>Description:</comment>
  Освобождает память от результата запроса, указанного дескриптором
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Освобождает от результата запроса память, которая была зарезервирована с помощью
  <strong>mysqli_stmt_store_result()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_store_result()</strong>


id: mysqli_stmt::get_result
type: function
doc:
<comment>Description:</comment>
  Получает результат из подготовленного запроса в виде объекта mysqli_result
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Извлекает набор результатов из подготовленного запроса в виде объекта <class>mysqli_result</class>. Данные будут
  загружены с сервера MySQL в PHP. Метод следует вызывать только для запросов, которые производят
  набор результатов.
  
  Доступно только с модулем mysqlnd.
  
  Эту функцию нельзя использовать совместно с <strong>mysqli_stmt_store_result()</strong>. Обе эти функции получают
  полный набор результатов с сервера MySQL.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>mysqli_result|false</info>  Возвращает <info>false</info> в случае возникновения ошибки. Для успешных запросов,
                       которые производят набор результатов, таких как <return>SELECT, SHOW, DESCRIBE</return> или
                       <return>EXPLAIN</return> <strong>mysqli_stmt_get_result()</strong> вернёт объект <class>mysqli_result</class>. Для других
                       успешных запросов <strong>mysqli_stmt_get_result()</strong> вернёт <info>false</info>. Функцию
                       <strong>mysqli_stmt_errno()</strong> можно использовать, чтобы различать две причины появления
                       <info>false</info>; из-за ошибки до PHP 7.4.13 для этой цели приходилось использовать
                       <strong>mysqli_errno()</strong>.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_result_metadata()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_stmt_store_result()</strong>


id: mysqli_stmt::get_warnings
type: function
doc:
<comment>Description:</comment>
  Получает результат от SHOW WARNINGS
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Return:</comment>
  <info>mysqli_warning|false</info>  


id: mysqli_stmt::more_results
type: function
doc:
<comment>Description:</comment>
  Проверяет, есть ли ещё наборы строк в результате мультизапроса
    
  
  Объектно-ориентированный стиль:
  
  Процедурный стиль:
  
  Проверяет, есть ли ещё наборы строк в результате мультизапроса.
  
  Доступно только с модулем mysqlnd.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если ещё есть доступные результирующие наборы, <info>false</info> в противном случае.

<comment>See Also:</comment>
   * mysqli_stmt::next_result
   * mysqli::multi_query


id: mysqli_stmt::next_result
type: function
doc:
<comment>Description:</comment>
  Читает следующий набор строк из мультизапроса
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль:
  
  Читает следующий набор строк из мультизапроса.
  
  До PHP 8.1.0, функция доступна только с mysqlnd.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * mysqli_stmt::more_results
   * mysqli::multi_query


id: mysqli_stmt::num_rows
type: function
doc:
<comment>Description:</comment>
  Возвращает количество строк, полученных с сервера
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает количество строк, помещённых в буфер в выражении. Функция будет работать только после
  вызова <strong>mysqli_stmt_store_result()</strong> для буферизации всего набора результатов в дескрипторе
  оператора.
  
  Функция возвращает <return>0</return>, если с сервера не были получены все строки.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int|string</info>  Целое число (<info>int</info>), представляющее количество буферизованных строк. Возвращает <return>0</return> в
              небуферизованном режиме, если с сервера не были получены все строки.
              
              Если количество строк больше, чем <info>PHP_INT_MAX</info>, число будет возвращено как строка
              (<info>string</info>).

<comment>See Also:</comment>
   * <strong>mysqli_stmt_store_result()</strong>
   * <strong>mysqli_stmt_affected_rows()</strong>
   * <strong>mysqli_prepare()</strong>


id: mysqli_stmt::prepare
type: function
doc:
<comment>Description:</comment>
  Подготавливает утверждение SQL к выполнению
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Подготавливает утверждение к выполнению. Запрос должен состоять из одного оператора SQL.
  
  Шаблон утверждения может содержать ноль или несколько вопросительных знаков (<return>?</return>), меток параметров,
  также называемых заполнителями. Метки параметров должны быть привязаны к переменным приложения с
  помощью <strong>mysqli_stmt_bind_param()</strong> перед выполнением утверждения. строк.
  
  В случае, если длина выражения, которое передаётся в <strong>mysqli_stmt_prepare()</strong>, больше, чем
  <return>max_allowed_packet</return> сервера, возвращаемые коды ошибки могут различаться в зависимости от
  используемого драйвера. А это может быть либо родной MySQL-драйвер (<return>mysqlnd</return>), либо клиентская
  библиотека MySQL (<return>libmysqlclient</return>). Поведение функции будет следующим:
  
  <return>mysqlnd</return> на платформе Linux возвращает код ошибки 1153. Сообщение об ошибке означает размер пакета
  превышает <return>max_allowed_packet</return> байт.
  
  <return>mysqlnd</return> на платформе Windows возвращает код ошибки 2006. Это сообщение об ошибке означает сервер
  недоступен.
  
  <return>libmysqlclient</return> на всех платформах возвращает код ошибки 2006. Это сообщение об ошибке означает
  сервер недоступен.

<comment>Param:</comment>
  <info></info>        <strong>$stmt</strong>   Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
                  <strong>mysqli_stmt_init()</strong>.
  <info>string</info>  <strong>$query</strong>  Текст запроса в виде строки. Запрос должен состоять из одного SQL-выражения.
                  
                  Утверждение SQL может содержать ноль или более меток параметров, представленных
                  знаками вопроса (<return>?</return>) в соответствующих позициях.
                  
                  Метки параметров запроса можно встраивать только в определённые места в выражении.
                  Например, они допустимы в списке <return>VALUES()</return> выражения <return>INSERT</return> (чтобы задать значения
                  столбцов для строки), или в операциях сравнения предложения <return>WHERE</return> для задания
                  сравниваемого значения. Однако, эти метки недопустимы в качестве идентификаторов
                  (таких как имена столбцов или таблиц).

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_init()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_bind_result()</strong>
   * <strong>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_stmt_close()</strong>


id: mysqli_stmt::reset
type: function
doc:
<comment>Description:</comment>
  Сбрасывает результаты выполнения подготовленного запроса
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Сбрасывает результаты выполнения подготовленного запроса на клиенте и на сервере и переводит
  запрос в состояние, как после подготовки.
  
  Сбрасывает запрос на сервере, а также данные, переданные на сервер функцией
  <strong>mysqli_stmt_send_long_data()</strong>, очищает буфер результатов запроса и текущие ошибки. Функция не
  удаляет привязки параметров запроса, а также переданные на клиента результирующие наборы.
  Содержащиеся на клиенте результирующие наборы будут очищены при следующем выполнении запроса (или
  его закрытии).
  
  Для подготовки запроса с другим SQL-текстом, используйте функцию <strong>mysqli_stmt_prepare()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>


id: mysqli_stmt::result_metadata
type: function
doc:
<comment>Description:</comment>
  Возвращает метаданные результирующей таблицы подготавливаемого запроса
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Если запрос, переданный в <strong>mysqli_prepare()</strong>, генерирует результирующую таблицу,
  <strong>mysqli_stmt_result_metadata()</strong> возвращает объект, с помощью которого можно получить описание этого
  результирующего набора. В частности, можно получить количество полей и описание каждого отдельного
  поля.
  
  Полученный объектный указатель можно передавать в качестве аргумента в функции обработки
  метаданных результирующих таблиц, как например:
  <strong>mysqli_num_fields()</strong><strong>mysqli_fetch_field()</strong><strong>mysqli_fetch_field_direct()</strong><strong>mysqli_fetch_fields()</strong><strong>mysqli_field_count()</strong><strong>mysqli_field_seek()</strong><strong>mysqli_field_tell()</strong><strong>mysqli_free_result()</strong>
  
  <strong>mysqli_num_fields()</strong>
  
  <strong>mysqli_fetch_field()</strong>
  
  <strong>mysqli_fetch_field_direct()</strong>
  
  <strong>mysqli_fetch_fields()</strong>
  
  <strong>mysqli_field_count()</strong>
  
  <strong>mysqli_field_seek()</strong>
  
  <strong>mysqli_field_tell()</strong>
  
  <strong>mysqli_free_result()</strong>
  
  После завершения работы с этим объектом, занимаемую им память необходимо освободить. Сделать это
  можно, передав объектный указатель в функцию <strong>mysqli_free_result()</strong>.
  
  Результирующий набор, возвращаемый из <strong>mysqli_stmt_result_metadata()</strong>, содержит только метаданные. В
  нем не будет строк выборки. Результаты запроса можно получить с помощью функции
  <strong>mysqli_stmt_fetch()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>mysqli_result|false</info>  Возвращает объект или <info>false</info> случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_free_result()</strong>


id: mysqli_stmt::send_long_data
type: function
doc:
<comment>Description:</comment>
  Отправка данных блоками
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Позволяет пересылать данные параметра на сервер частями (или чанками), например, когда размер
  большого объекта (blob) превышает <return>max_allowed_packet</return>. Эту функцию можно запускать многократно,
  чтобы переслать части символьных или двоичных данных столбца. Данные в столбце должны иметь тип
  TEXT или BLOB.

<comment>Param:</comment>
  <info></info>        <strong>$stmt</strong>       Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
                      <strong>mysqli_stmt_init()</strong>.
  <info>int</info>     <strong>$param_num</strong>  Указывает, с каким параметром связаны данные. Параметры нумеруются с нуля.
  <info>string</info>  <strong>$data</strong>       Строка, содержащая пересылаемые данные.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>


id: mysqli_stmt::store_result
type: function
doc:
<comment>Description:</comment>
  Сохраняет набор результатов во внутреннем буфере
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Функцию следует вызывать для запросов, которые успешно создают набор результатов (например,
  <return>SELECT, SHOW, DESCRIBE, EXPLAIN</return>), только если необходимо буферизовать в PHP полный набор
  результатов. Каждый последующий вызов <strong>mysqli_stmt_fetch()</strong> будет возвращать буферизованные данные.
  
  В остальных случаях вызывать <strong>mysqli_stmt_store_result()</strong> нет необходимости. Но если такой вызов
  совершён, ничего страшного не случится, это не повлияет на производительность и целостность
  данных. Чтобы убедиться, что запрос вернул результирующий набор, можно воспользоваться функцией
  <strong>mysqli_stmt_result_metadata()</strong>, которая в этом случае вернёт <info>false</info>.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_result_metadata()</strong>
   * <strong>mysqli_stmt_fetch()</strong>


id: mysqli_stmt_affected_rows
type: function
doc:
<comment>Description:</comment>
  Возвращает общее количество строк, изменённых, удалённых, вставленных
     или сопоставленных последним выполненным выражением
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает количество строк, изменённых запросом <return>INSERT</return>, <return>UPDATE</return> или <return>DELETE</return>. Работает аналогично
  <strong>mysqli_stmt_num_rows()</strong> для выражений <return>SELECT</return>.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int|string</info>  Целое число больше нуля указывает количество затронутых или извлечённых строк. Ноль
              означает, что записи для оператора <return>UPDATE</return> не обновлялись, ни одна строка не
              соответствовала выражению <return>WHERE</return> в запросе или что ни один запрос ещё не был выполнен.
              <return>-1</return> означает, что во время выполнения запроса произошла ошибка или что для запроса
              <return>SELECT</return>, <strong>mysqli_stmt_affected_rows()</strong> была вызваны до вызова <strong>mysqli_stmt_store_result()</strong>.
              
              Если количество изменённых строк больше, чем максимальное значение для целого числа в
              PHP, то это количество будет возвращено в виде строкового значения.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_num_rows()</strong>
   * <strong>mysqli_stmt_store_result()</strong>


id: mysqli_stmt_errno
type: function
doc:
<comment>Description:</comment>
  Возвращает код ошибки выполнения последнего запроса
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает код ошибки для последнего вызова функции, которая могла завершиться удачно или
  неудачно.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Код ошибки. Ноль означает отсутствие ошибок.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_error()</strong>
   * <strong>mysqli_stmt_sqlstate()</strong>


id: mysqli_stmt_error
type: function
doc:
<comment>Description:</comment>
  Возвращает строку с пояснением последней ошибки при выполнении запроса
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает строку с сообщением об ошибке для последнего вызова функции, которая могла её вызвать.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  Строка сообщения об ошибке. Пустая строка означает отсутствие ошибок.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_sqlstate()</strong>


id: mysqli_stmt_error_list
type: function
doc:
<comment>Description:</comment>
  Возвращает список ошибок выполнения последнего запроса
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает список ошибок, возникших при выполнении последней операции над запросом, которая может
  завершаться успешно или неуспешно.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>array</info>  Список ошибок, каждая из которых представлена в виде массива (<info>array</info>), содержащего код
         ошибки, сообщение об ошибке, а также код состояния sqlstate.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_error()</strong>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_sqlstate()</strong>


id: mysqli_stmt_field_count
type: function
doc:
<comment>Description:</comment>
  Возвращает число столбцов в заданном выражении
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает число столбцов в подготовленном выражении.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Возвращает целое число, представляющее количество столбцов.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_num_rows()</strong>


id: mysqli_stmt_insert_id
type: function
doc:
<comment>Description:</comment>
  Получает ID, сгенерированный предыдущей операцией INSERT
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только
  список аргументов.

<comment>Return:</comment>
  <info>int|string</info>  


id: mysqli_stmt_param_count
type: function
doc:
<comment>Description:</comment>
  Возвращает количество параметров в запросе
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает количество меток параметров в подготовленном запросе.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Возвращает целое число равное количеству параметров.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>


id: mysqli_stmt_sqlstate
type: function
doc:
<comment>Description:</comment>
  Возвращает код ошибки SQLSTATE, вызванной в ходе выполнения последней операции
     над запросом
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает строку содержащую код SQLSTATE ошибки, вызванной в результате выполнения последней
  операции над запросом, которая может завершаться успешно или неуспешно. Этот код состоит из пяти
  символов. <return>'00000'</return> означает отсутствие ошибок. Значения этого кода определены в стандарте ANSI SQL,
  а также в ODBC. Полный список возможных кодов можно посмотреть на странице
  http://dev.mysql.com/doc/mysql/en/error-handling.html.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Только для процедурного стиля: объект <class>mysqli_stmt</class>, который вернула функция
           <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку, содержащую код ошибки SQLSTATE последней совершенной операции. Этот код
          состоит из пяти символов. <return>'00000'</return> означает отсутствие ошибок.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_error()</strong>


id: mysqli_thread_id
type: function
doc:
<comment>Description:</comment>
  Возвращает ID процесса текущего подключения
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  <strong>mysqli_thread_id()</strong> возвращает ID процесса текущего подключения, который можно завершить функцией
  <strong>mysqli_kill()</strong>. Если соединение было разорвано и восстановлено функцией <strong>mysqli_ping()</strong>, ID процесса
  будет уже другим. Поэтому нужно получать этот идентификатор, когда это действительно необходимо.
  
  ID процесса назначается по принципу подключение-за-подключением. Соответственно, если соединение
  разорвано и заново установлено, ему будет присвоен новый идентификатор.
  
  Для завершения работы запущенного запроса можно использовать SQL-команду <return>KILL QUERY processid</return>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>int</info>  Возвращает ID процесса текущего подключения.

<comment>See Also:</comment>
   * <strong>mysqli_kill()</strong>


id: mysqli_warning::next
type: function
doc:
<comment>Description:</comment>
  Получает следующее предупреждение
  
  Изменяет информацию о предупреждении на следующее предупреждение, если это возможно.
  
  После того как предупреждение было установлено на следующее предупреждение, будут доступны новые
  значения свойств <return>message</return>, <return>sqlstate</return> и <return>errno</return> из <class>mysqli_warning</class>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info>, если следующее предупреждение было получено успешно. Если больше нет
        предупреждений, вернёт <info>false</info>


id: mysqli_warning_count
type: function
doc:
<comment>Description:</comment>
  Возвращает количество предупреждений из последнего запроса заданного подключения
    
  
  Объектно-ориентированный стиль
  
  Процедурный стиль
  
  Возвращает количество предупреждений из последнего запроса.
  
  Для получения самих предупреждений можно использовать SQL-команду <return>SHOW WARNINGS [limit row_count]</return>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Только для процедурного стиля: объект <class>mysqli</class>, который вернула функция
                  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>int</info>  Количество предупреждений или ноль, если таковых нет.

<comment>See Also:</comment>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: natcasesort
type: function
doc:
<comment>Description:</comment>
  Сортирует массив, используя алгоритм "natural order" без учёта регистра символов
  
  <strong>natcasesort()</strong> - это регистронезависимый аналог <strong>natsort()</strong>.
  
  Функция реализует алгоритм сортировки, при котором порядок буквенно-цифровых строк будет привычным
  для человека. Такой алгоритм называется "natural ordering".
  
  Если оба сравниваемых значения эквивалентны, они сохраняют свой первоначальный порядок.
  До PHP 8.0.0 их относительный порядок в отсортированном массиве не был определён.
  
  Сбрасывает внутренний указатель массива на первый элемент.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Входной массив.

<comment>Return:</comment>
  <info>true</info>  Функция всегда возвращает <info>true</info>.

<comment>See Also:</comment>
   * <strong>natsort()</strong>
   * Сравнение функций сортировки массивов
   * <strong>strnatcmp()</strong>
   * <strong>strnatcasecmp()</strong>


id: natsort
type: function
doc:
<comment>Description:</comment>
  Сортирует массив, используя алгоритм "natural order"
  
  Функция реализует алгоритм сортировки, при котором порядок буквенно-цифровых строк будет привычным
  для человека. Такой алгоритм называется "natural ordering". Отличие алгоритма "natural ordering"
  от обычных алгоритмов сортировки, применяемых, например, функцией <strong>sort()</strong> можно увидеть в примере
  ниже.
  
  Если оба сравниваемых значения эквивалентны, они сохраняют свой первоначальный порядок.
  До PHP 8.0.0 их относительный порядок в отсортированном массиве не был определён.
  
  Сбрасывает внутренний указатель массива на первый элемент.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Входной массив.

<comment>Return:</comment>
  <info>true</info>  Функция всегда возвращает <info>true</info>.

<comment>See Also:</comment>
   * <strong>natcasesort()</strong>
   * Сравнение функций сортировки массивов
   * <strong>strnatcmp()</strong>
   * <strong>strnatcasecmp()</strong>


id: net_get_interfaces
type: function
doc:
<comment>Description:</comment>
  Получает сетевые интерфейсы
  
  Возвращает перечисление сетевых интерфейсов (адаптеров) на локальном компьютере.

<comment>Return:</comment>
  <info>array|false</info>  Возвращает ассоциативный массив (<info>array</info>), где ключ - это имя интерфейса, а значение -
               ассоциативный массив атрибутов интерфейса, или <info>false</info> в случае возникновения ошибки.
               
               Каждый ассоциативный массив интерфейса содержит: Interface
               attributesИмяОписаниеdescription Необязательное строковое значение для описания
               интерфейса. Только Windows. mac Необязательное строковое значение для MAC-адреса
               интерфейса. Только Windows. mtu Целочисленное значение для максимальной единицы
               передачи (MTU) интерфейса. Только Windows. unicast Массив ассоциативных массивов,
               смотрите ниже атрибуты одноадресной рассылки. up Логический статус (включён/выключен)
               интерфейса.
               
               Одноадресные атрибутыИмяОписаниеflags Целочисленное значение. family Целочисленное
               значение. address Строковое значение адреса в IPv4 или IPv6. netmask Строковое
               значение маски сети в IPv4 или IPv6.


id: next
type: function
doc:
<comment>Description:</comment>
  Перемещает указатель массива вперёд на один элемент
  
  <strong>next()</strong> ведёт себя подобно <strong>current()</strong>, но с одним отличием. Перед тем, как вернуть значение элемента
  массива, функция передвигает его внутренний указатель на одну позицию вперёд. Другими словами, она
  возвращает следующий элемент массива и сдвигает его внутренний указатель на одну позицию.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>  Массив (<info>array</info>), изменяемый данной функцией.

<comment>Return:</comment>
  <info>mixed</info>  Возвращает значение элемента массива, находящегося на позиции, следующей за позицией
         внутренний указателя или <info>false</info>, если достигнут конец массива.
         
         Эта функция может возвращать как логическое значение <info>false</info>, так и значение не типа boolean,
         которое приводится к <info>false</info>. За более подробной информацией обратитесь к разделу Булев тип.
         Используйте оператор === для проверки значения, возвращаемого этой функцией.

<comment>See Also:</comment>
   * <strong>current()</strong>
   * <strong>end()</strong>
   * <strong>prev()</strong>
   * <strong>reset()</strong>
   * <strong>each()</strong>


id: ngettext
type: function
doc:
<comment>Description:</comment>
  Версия gettext для сообщений во множественном числе
  
  Версия <strong>gettext()</strong> для сообщений во множественном числе. Некоторые языки имеют больше одной формы
  сообщения для разных значений количества.

<comment>Param:</comment>
  <info>string</info>  <strong>$singular</strong>  Идентификатор сообщения в единственном числе.
  <info>string</info>  <strong>$plural</strong>    Идентификатор сообщения во множественном числе.
  <info>int</info>     <strong>$count</strong>     Число (например количество элементов) для определения, какую грамматическую
                     форму использовать.

<comment>Return:</comment>
  <info>string</info>  Возвращает корректную форму сообщения во множественном числе, идентифицируемых по
          параметрам <strong>$singular</strong> и <strong>$plural</strong> для количества <strong>$count</strong>.


id: nl2br
type: function
doc:
<comment>Description:</comment>
  Вставляет HTML-код разрыва строки перед каждым переводом строки
  
  Возвращает строку <strong>$string</strong>, в которой перед каждым переводом строки (<return>\r\n</return>, <return>\n\r</return>, <return>\n</return> и <return>\r</return>) вставлен
  \<br /&gt; или \<br&gt;.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>     Входная строка.
  <info>bool</info>    <strong>$use_xhtml</strong>  Использовать ли совместимые с XHTML переводы строк или нет.

<comment>Return:</comment>
  <info>string</info>  Возвращает изменённую строку.

<comment>See Also:</comment>
   * <strong>htmlspecialchars()</strong>
   * <strong>htmlentities()</strong>
   * <strong>wordwrap()</strong>
   * <strong>str_replace()</strong>


id: nl_langinfo
type: function
doc:
<comment>Description:</comment>
  Возвращает информацию о языке и локали
  
  <strong>nl_langinfo()</strong> используется для доступа к отдельным элементам различных категорий текущей локали. В
  отличие от <strong>localeconv()</strong>, возвращающей все элементы, <strong>nl_langinfo()</strong> позволяет выбрать отдельный
  элемент.

<comment>Param:</comment>
  <info>int</info>  <strong>$item</strong>  <strong>$item</strong> может быть целым числом или соответствующей константой. Ниже приведены возможные
              константы для <strong>$item</strong> и их описания. Для некоторых локалей отдельные константы могут
              быть не определены. Константы nl_langinfoКонстантаОписаниеКонстанты в категории
              LC_TIME<info>ABDAY_(1-7)</info>Сокращённое название n-го дня недели.<info>DAY_(1-7)</info>Полное название n-го
              дня недели (DAY_1 соответствует воскресенью).<info>ABMON_(1-12)</info>Сокращённое название n-го
              месяца.<info>MON_(1-12)</info>Полное название n-го месяца.<info>AM_STR</info>Обозначение "до
              полудня".<info>PM_STR</info>Обозначение "после полудня".<info>D_T_FMT</info>Строка, которую можно использовать в
              качестве формата с функцией <strong>strftime()</strong> для вывода даты и времени.<info>D_FMT</info>Строка, которую
              можно использовать в качестве формата с функцией <strong>strftime()</strong> для вывода
              даты.<info>T_FMT</info>Строка, которую можно использовать в качестве формата с функцией <strong>strftime()</strong>
              для вывода времени.<info>T_FMT_AMPM</info>Строка, которую можно использовать в качестве формата с
              функцией <strong>strftime()</strong> для вывода времени в 12-часовом формате.<info>ERA</info>Эра<info>ERA_YEAR</info>Год в
              формате с эрой<info>ERA_D_T_FMT</info> Дата и время в формате с эрой (строка, которую можно
              использовать в качестве формата с функцией <strong>strftime()</strong>). <info>ERA_D_FMT</info> Дата в формате с
              эрой (строка, которую можно использовать в качестве формата с функцией <strong>strftime()</strong>).
              <info>ERA_T_FMT</info> Время в формате с эрой (строка, которую можно использовать в качестве
              формата с функцией <strong>strftime()</strong>). Константы в категории
              LC_MONETARY<info>INT_CURR_SYMBOL</info>Международное обозначение валюты.<info>CURRENCY_SYMBOL</info>Национальное
              обозначение валюты.<info>CRNCYSTR</info>Аналог <info>CURRENCY_SYMBOL</info>.<info>MON_DECIMAL_POINT</info>Символ десятичной
              точки.<info>MON_THOUSANDS_SEP</info>Разделитель тысяч (групп из 3 цифр).<info>MON_GROUPING</info>Аналогичен
              элементу <return>"grouping"</return>.<info>POSITIVE_SIGN</info>Знак для положительных чисел.<info>NEGATIVE_SIGN</info>Знак для
              отрицательных чисел.<info>INT_FRAC_DIGITS</info>Количество знаков после запятой (международный
              формат).<info>FRAC_DIGITS</info>Количество знаков после запятой (национальный
              формат).<info>P_CS_PRECEDES</info>Возвращает 1, если <info>CURRENCY_SYMBOL</info> записывается перед
              положительным значением.<info>P_SEP_BY_SPACE</info>Возвращает 1, если <info>CURRENCY_SYMBOL</info> отделяется от
              положительного значения пробелом.<info>N_CS_PRECEDES</info>Возвращает 1, если <info>CURRENCY_SYMBOL</info>
              записывается перед отрицательным значением.<info>N_SEP_BY_SPACE</info>Возвращает 1, если
              <info>CURRENCY_SYMBOL</info> отделяется от отрицательного значения пробелом.<info>P_SIGN_POSN</info> Возвращает
              0, если число и обозначение валюты <info>CURRENCY_SYMBOL</info> заключаются в скобки  Возвращает 1,
              если знак записывается перед числом и обозначением валюты <info>CURRENCY_SYMBOL</info>  Возвращает
              2, если знак записывается после числа и обозначения валюты <info>CURRENCY_SYMBOL</info>  Возвращает
              3, если знак записывается перед обозначением валюты <info>CURRENCY_SYMBOL</info>  Возвращает 4,
              если знак записывается после обозначения валюты <info>CURRENCY_SYMBOL</info> <info>N_SIGN_POSN</info>Константы в
              категории LC_NUMERIC<info>DECIMAL_POINT</info>Символ десятичной точки.<info>RADIXCHAR</info>Аналогично
              <info>DECIMAL_POINT</info>.<info>THOUSANDS_SEP</info>Разделитель тысяч (групп из 3 цифр).<info>THOUSEP</info>Аналогично
              <info>THOUSANDS_SEP</info>.<info>GROUPING</info>Константы в категории LC_MESSAGES<info>YESEXPR</info>Регулярное выражение,
              при совпадении с которым строка рассматривается как положительный ответ
              (<return>"yes"</return>).<info>NOEXPR</info>Регулярное выражение, при совпадении с которым строка рассматривается
              как отрицательный ответ (<return>"no"</return>).<info>YESSTR</info>Слово "да" (<return>"yes"</return>).<info>NOSTR</info>Слово "нет"
              (<return>"no"</return>).Константы в категории LC_CTYPE<info>CODESET</info>Возвращает строку с именем текущей
              кодировки.
              
              Возвращает 0, если число и обозначение валюты <info>CURRENCY_SYMBOL</info> заключаются в скобки
              
              Возвращает 1, если знак записывается перед числом и обозначением валюты
              <info>CURRENCY_SYMBOL</info>
              
              Возвращает 2, если знак записывается после числа и обозначения валюты <info>CURRENCY_SYMBOL</info>
              
              Возвращает 3, если знак записывается перед обозначением валюты <info>CURRENCY_SYMBOL</info>
              
              Возвращает 4, если знак записывается после обозначения валюты <info>CURRENCY_SYMBOL</info>

<comment>Return:</comment>
  <info>string|false</info>  Возвращает элемент в виде строки, или <info>false</info>, если <strong>$item</strong> передан неправильно.

<comment>See Also:</comment>
   * <strong>setlocale()</strong>
   * <strong>localeconv()</strong>


id: number_format
type: function
doc:
<comment>Description:</comment>
  Форматирует число с разделением групп
  
  Форматирует число сгруппированными тысячными и, возможно, десятичными цифрами, используя
  математическое правило округления.

<comment>Param:</comment>
  <info>float</info>        <strong>$num</strong>                  Форматируемое число.
  <info>int</info>          <strong>$decimals</strong>             Устанавливает число знаков после запятой. Если <return>0</return>,
                                     <strong>$decimal_separator</strong> опускается в возвращаемом значении.
  <info>string|null</info>  <strong>$decimal_separator</strong>    Устанавливает разделитель дробной части.
  <info>string|null</info>  <strong>$thousands_separator</strong>  Устанавливает разделитель тысяч.

<comment>Return:</comment>
  <info>string</info>  Отформатированное число <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>money_format()</strong>
   * <strong>sprintf()</strong>
   * <strong>printf()</strong>
   * <strong>sscanf()</strong>


id: oauth_get_sbs
type: function
doc:
<comment>Description:</comment>
  Создать базовую строку подписи (Signature Base String)
  
  Создать базовую строку подписи (Signature Base String) в соответствии с pecl/oauth.

<comment>Param:</comment>
  <info>string</info>  <strong>$http_method</strong>         HTTP-метод.
  <info>string</info>  <strong>$uri</strong>                 URI для кодирования.
  <info>array</info>   <strong>$request_parameters</strong>  Массив параметров запроса.

<comment>Return:</comment>
  <info>string</info>  Возвращает базовую строку подписи (Signature Base String).


id: oauth_urlencode
type: function
doc:
<comment>Description:</comment>
  Кодирует URI в соответствии с RFC 3986
  
  Кодирует URI в соответствии с RFC 3986.

<comment>Param:</comment>
  <info>string</info>  <strong>$uri</strong>  URI для кодирования.

<comment>Return:</comment>
  <info>string</info>  Возвращает строку закодированную в соответствии с RFC 3986.


id: ob_clean
type: function
doc:
<comment>Description:</comment>
  Очистить (стереть) буфер вывода
  
  Эта функция очищает содержимое выходного буфера, не отправляя его в браузер.
  
  Эта функция не уничтожает буфер вывода, как это делает <strong>ob_end_clean()</strong>.
  
  Буфер вывода должен запускаться функцией <strong>ob_start()</strong> с флагом PHP_OUTPUT_HANDLER_CLEANABLE. Иначе
  <strong>ob_clean()</strong> не сработает.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>ob_flush()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: ob_end_clean
type: function
doc:
<comment>Description:</comment>
  Очистить (стереть) буфер вывода и отключить буферизацию вывода
  
  Эта функция удаляет содержимое самого верхнего буфера вывода и отключает эту буферизацию. Если вы
  хотите использовать содержимое буфера, то вам необходимо вызвать <strong>ob_get_contents()</strong> перед
  <strong>ob_end_clean()</strong>, так как все содержимое буфера удаляется при вызове <strong>ob_end_clean()</strong>.
  
  Буфер вывода должен запускаться функцией <strong>ob_start()</strong> с флагами PHP_OUTPUT_HANDLER_CLEANABLE и
  PHP_OUTPUT_HANDLER_REMOVABLE. Иначе не сработает <strong>ob_end_clean()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.
        Основной причиной неудачного завершения работы функции является её вызов без активного
        буфера или если буфер не может быть удалён (специальный тип буфера).

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_flush()</strong>


id: ob_end_flush
type: function
doc:
<comment>Description:</comment>
  Сбросить (отправить) буфер вывода и отключить буферизацию вывода
  
  Эта функция отправит содержимое самого верхнего буфера вывода (если оно имеется) и отключит этот
  буфер вывода. Если вы хотите использовать содержимое буфера, то вам необходимо вызвать
  <strong>ob_get_contents()</strong> перед <strong>ob_end_flush()</strong>, т. к. все содержимое буфера удаляется при вызове
  <strong>ob_end_flush()</strong>.
  
  Буфер вывода должен запускаться функцией <strong>ob_start()</strong> с флагами PHP_OUTPUT_HANDLER_FLUSHABLE и
  PHP_OUTPUT_HANDLER_REMOVABLE.
  
  Эта функция аналогична <strong>ob_get_flush()</strong>, за исключением того, что <strong>ob_get_flush()</strong> возвращает
  содержимое буфера в виде строки.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.
        Основной причиной неудачного завершения работы функции является её вызов без активного
        буфера или если буфер не может быть удалён (специальный тип буфера).

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_get_flush()</strong>
   * <strong>ob_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: ob_flush
type: function
doc:
<comment>Description:</comment>
  Сбросить (отправить) буфер вывода
  
  Эта функция отправит содержимое буфера вывода (если имеется). Если необходима дальнейшая обработка
  буфера вывода, то следует вызвать <strong>ob_get_contents()</strong> перед <strong>ob_flush()</strong>, так как содержимое буфера
  будет удалено после вызова <strong>ob_flush()</strong>.
  
  Эта функция не уничтожает буфер вывода, как это делает <strong>ob_end_flush()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: ob_get_clean
type: function
doc:
<comment>Description:</comment>
  Получить содержимое текущего буфера и удалить его
  
  Получает содержимое текущего буфера и затем удаляет текущий буфер.
  
  <strong>ob_get_clean()</strong> по сути выполняет <strong>ob_get_contents()</strong> и <strong>ob_end_clean()</strong>.
  
  Буфер вывода должен запускаться функцией <strong>ob_start()</strong> с флагами PHP_OUTPUT_HANDLER_CLEANABLE и
  PHP_OUTPUT_HANDLER_REMOVABLE. Иначе <strong>ob_get_clean()</strong> не сработает.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает содержимое буфера вывода и заканчивает буферизацию вывода. Если
                буферизация вывода не активирована, то функция вернёт <info>false</info>.

<comment>See Also:</comment>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_start()</strong>


id: ob_get_contents
type: function
doc:
<comment>Description:</comment>
  Возвращает содержимое буфера вывода
  
  Получает содержимое буфера без его очистки.

<comment>Return:</comment>
  <info>string|false</info>  Функция вернёт содержимое буфера вывода или <info>false</info>, если буферизация вывода не
                активирована.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_length()</strong>


id: ob_get_flush
type: function
doc:
<comment>Description:</comment>
  Сбросить буфер вывода, вернуть его в виде строки и отключить буферизацию вывода
  
  <strong>ob_get_flush()</strong> сбрасывает буфер вывода, возвращая его содержимое в виде строки и отключает
  буферизацию вывода.
  
  Буфер вывода должен запускаться функцией <strong>ob_start()</strong> с флагом PHP_OUTPUT_HANDLER_FLUSHABLE. Иначе
  не сработает <strong>ob_get_flush()</strong>.
  
  Эта функция аналогична <strong>ob_end_flush()</strong> за исключением того, что эта функция также возвращает буфер
  в виде строки.

<comment>Return:</comment>
  <info>string|false</info>  Возвращает буфер вывода или <info>false</info>, если буферизация не активна.

<comment>See Also:</comment>
   * <strong>ob_end_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_list_handlers()</strong>


id: ob_get_length
type: function
doc:
<comment>Description:</comment>
  Возвращает размер буфера вывода
  
  Вернёт размер в байтах содержимого в буфере вывода.

<comment>Return:</comment>
  <info>int|false</info>  Возвращает размер в байтах содержимого буфера вывода или <info>false</info>, если буферизация не
             активна.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>


id: ob_get_level
type: function
doc:
<comment>Description:</comment>
  Возвращает уровень вложенности механизма буферизации вывода
  
  Вернёт уровень вложенности механизма буферизации вывода.

<comment>Return:</comment>
  <info>int</info>  Возвращает уровень вложенности обработчиков буферизации вывода или 0, если буферизация не
       активна.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>


id: ob_get_status
type: function
doc:
<comment>Description:</comment>
  Получить статус буфера вывода
  
  <strong>ob_get_status()</strong> возвращает информацию о состоянии буфера верхнего уровня или на всех уровнях
  активных буферов, если <strong>$full_status</strong> установлен в <info>true</info>.

<comment>Param:</comment>
  <info>bool</info>  <strong>$full_status</strong>  Если <info>true</info>, то вернёт все уровни активных буферов. Если <info>false</info> или не
                      установлен, то вернёт статус только самого верхнего уровня.

<comment>Return:</comment>
  <info>array</info>  Если функция вызвана без параметра <strong>$full_status</strong> или <strong>$full_status</strong> = <info>false</info>, то возвращается
         простой массив из следующих элементов:  2 [type] => 0 [status] => 0 [name] => URL-Rewriter
         [del] => 1
         )
         ]]> Результаты простого вызова <strong>ob_get_status()</strong>КлючЗначениеlevelУровень вложенности
         выводаtype<return>PHP_OUTPUT_HANDLER_INTERNAL (0)</return> или <return>PHP_OUTPUT_HANDLER_USER (1)</return>type<return>0</return> (внутренний
         обработчик) или <return>1</return> (предоставленный пользователем обработчик)nameНазвание действующего
         обработчика вывода или 'default output handler', если не заданdelФлаг очистки,
         установленный <strong>ob_start()</strong>
         
         Если функция вызвана с <strong>$full_status</strong> = <info>true</info>, то возвращается массив из элементов уровней
         активных буферов. В качестве ключа используется уровень вывода, и каждый элемент массива
         содержит в себе массив информации о статусе одного из активных элементов вывода.  Array (
         [chunk_size] => 0 [size] => 40960 [block_size] => 10240 [type] => 1 [status] => 0 [name] =>
         default output handler [del] => 1 )
          [1] => Array ( [chunk_size] => 0 [size] => 40960 [block_size] => 10240 [type] => 0
         [buffer_size] => 0 [status] => 0 [name] => URL-Rewriter [del] => 1 )
         
         )
         ]]>
         
         Полный вывод содержит следующие дополнительные элементы: Полные результаты
         <strong>ob_get_status()</strong>КлючЗначениеchunk_sizeРазмер порции, установленный
         <strong>ob_start()</strong>size...blocksize...

<comment>See Also:</comment>
   * <strong>ob_get_level()</strong>
   * <strong>ob_list_handlers()</strong>


id: ob_gzhandler
type: function
doc:
<comment>Description:</comment>
  callback-функция, используемая для gzip-сжатия буфера вывода при вызове ob_start
  
  Функция <strong>ob_gzhandler()</strong> предназначена для использования в качестве callback-функции для <strong>ob_start()</strong>,
  чтобы облегчить отправку gz-кодированных данных браузерам, поддерживающим сжатие веб-страниц.
  Прежде чем <strong>ob_gzhandler()</strong> отправит сжатые данные, она определяет, какой тип кодирования
  содержимого сможет принять браузер ("gzip", "deflate" или вообще никакой) и вернёт его содержимое
  соответствующим образом. Поддерживаются все браузеры, отправляющие корректные заголовки о том, что
  они принимают сжатые веб-страницы. Если браузер не поддерживает сжатие страниц, эта функция вернёт
  <info>false</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>   
  <info>int</info>     <strong>$flags</strong>  

<comment>Return:</comment>
  <info>string|false</info>  

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_end_flush()</strong>


id: ob_iconv_handler
type: function
doc:
<comment>Description:</comment>
  Преобразует символы из текущей кодировки в кодировку выходного буфера
    
  
  Преобразует строку, закодированную в <strong>$internal_encoding</strong>, в строку, закодированную в
  <strong>$output_encoding</strong>.
  
  <strong>$internal_encoding</strong> и <strong>$output_encoding</strong> должны быть определены в php.ini или функцией
  <strong>iconv_set_encoding()</strong>.

<comment>Return:</comment>
  <info>string</info>  Информацию о возвращаемых значениях этого обработчика можно посмотреть в описании к
          функции <strong>ob_start()</strong>.

<comment>See Also:</comment>
   * <strong>iconv_get_encoding()</strong>
   * <strong>iconv_set_encoding()</strong>
   * Функции контроля вывода


id: ob_implicit_flush
type: function
doc:
<comment>Description:</comment>
  Включение/выключение неявного сброса
  
  <strong>ob_implicit_flush()</strong> включает или выключает неявный сброс. Неявный сброс приводит к тому, что
  операция сброса выполняется после каждого вывода, поэтому явные вызовы функции <strong>flush()</strong> больше не
  понадобятся.

<comment>Param:</comment>
  <info>bool</info>  <strong>$enable</strong>  <info>true</info> для включения неявного сброса, <info>false</info> в противном случае.

<comment>Return:</comment>
  <info>void</info>  Функция не возвращает значения после выполнения.

<comment>See Also:</comment>
   * <strong>flush()</strong>
   * <strong>ob_start()</strong>
   * <strong>ob_end_flush()</strong>


id: ob_list_handlers
type: function
doc:
<comment>Description:</comment>
  Список всех используемых обработчиков вывода
  
  Список всех используемых обработчиков вывода.

<comment>Return:</comment>
  <info>array</info>  Функция вернёт массив с используемыми обработчиками вывода (если имеются). Если включён
         output_buffering или использовалась анонимная функция вместе с <strong>ob_start()</strong>, то
         <strong>ob_list_handlers()</strong> вернёт "default output handler".

<comment>See Also:</comment>
   * <strong>ob_end_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_get_flush()</strong>
   * <strong>ob_start()</strong>


id: ob_start
type: function
doc:
<comment>Description:</comment>
  Включение буферизации вывода
  
  Эта функция включает буферизацию вывода. Если буферизация вывода активна, никакой вывод скрипта не
  отправляется (кроме заголовков), а сохраняется во внутреннем буфере.
  
  Содержимое этого внутреннего буфера может быть скопировано в строковую переменную, используя
  <strong>ob_get_contents()</strong>. Для вывода содержимого внутреннего буфера следует использовать <strong>ob_end_flush()</strong>.
  В качестве альтернативы можно использовать <strong>ob_end_clean()</strong> для очистки содержимого буфера.
  
  Некоторые веб-серверы (например, Apache) изменяют рабочую директорию скрипта при вызове
  callback-функции. Вы можете вернуть её назад, используя
  <return>chdir(dirname($_SERVER['SCRIPT_FILENAME']))</return> в callback-функции.
  
  Буферы вывода помещаются в стек, то есть допускается вызов <strong>ob_start()</strong> после вызова другой активной
  <strong>ob_start()</strong>. При этом необходимо вызывать <strong>ob_end_flush()</strong> соответствующее количество раз. Если
  активны несколько callback-функций, вывод последовательно фильтруется для каждой из них в порядке
  вложения.
  
  Если буферизация вывода всё ещё активна, когда скрипт завершает работу, PHP автоматически выводит
  содержимое.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>    Можно задать необязательный параметр <strong>$callback</strong>. Эта функция принимает
                         строку в виде аргумента и должна также вернуть строку. Она вызывается при
                         сбросе (отправке) или очистке (с помощью <strong>ob_flush()</strong>, <strong>ob_clean()</strong> или
                         подобных функций) или если буфер вывода сбрасывается в браузер по окончанию
                         запроса. При вызове функции <strong>$callback</strong>, она получает содержимое буфера и,
                         как ожидается, должна вернуть обновлённое содержимое для буфера вывода,
                         которое будет отправлено браузеру. Если <strong>$callback</strong> не является допустимой
                         функцией, то эта функция вернёт <info>false</info>. Описание функции для этого
                         параметра:
                         
                         <info>string</info>handler<info>string</info><strong>$buffer</strong><info>int</info><strong>$phase</strong><strong>$buffer</strong> Содержимое буфера вывода. <strong>$phase</strong>
                         Битовая маска констант <info>PHP_OUTPUT_HANDLER_*</info>.
                         
                         Содержимое буфера вывода.
                         
                         Битовая маска констант <info>PHP_OUTPUT_HANDLER_*</info>.
                         
                         Если <strong>$callback</strong> вернёт <info>false</info>, то оригинальная информация отправится в
                         браузер без изменений.
                         
                         Параметр <strong>$callback</strong> может быть игнорирован передачей значения <info>null</info>.
                         
                         <strong>ob_end_clean()</strong>, <strong>ob_end_flush()</strong>, <strong>ob_clean()</strong>, <strong>ob_flush()</strong> и <strong>ob_start()</strong> не
                         могут вызываться из callback-функций, так как их поведение непредсказуемо.
                         Если вы хотите удалить содержимое буфера, то верните "" (пустую строку) из
                         callback-функции. Вы также не можете использовать функции буферизации
                         вывода, такие как <return>print_r($expression, true)</return> или <return>highlight_file($filename,
                         true)</return> из callback-функции.
                         
                         Функция <strong>ob_gzhandler()</strong> была введена для облегчения отправки gz-кодированных
                         данных браузерам, поддерживающим сжатые веб-страницы. <strong>ob_gzhandler()</strong>
                         определяет тип кодировки содержимого, принимаемый браузером, и возвращает
                         вывод соответствующим образом.
  <info>string</info>    <strong>$buffer</strong>      Содержимое буфера вывода.
  <info>int</info>       <strong>$phase</strong>       Битовая маска констант <info>PHP_OUTPUT_HANDLER_*</info>.
  <info>int</info>       <strong>$chunk_size</strong>  Если передан необязательный параметр <strong>$chunk_size</strong>, то буфер буден сброшен
                         после любого вывода, превышающего или равного по размеру <strong>$chunk_size</strong>.
                         Значение по умолчанию <return>0</return> означает, что функция вывода будет вызвана, когда
                         буфер будет закрыт.
  <info>int</info>       <strong>$flags</strong>       Параметр <strong>$flags</strong> является битовой маской, которая управляет операциями,
                         которые можно совершать над буфером вывода. По умолчанию она позволяет
                         буферу вывода быть очищенным, сброшенным и удалённым, что равносильно
                         значению <info>PHP_OUTPUT_HANDLER_CLEANABLE</info> | <info>PHP_OUTPUT_HANDLER_FLUSHABLE</info> |
                         <info>PHP_OUTPUT_HANDLER_REMOVABLE</info> или <info>PHP_OUTPUT_HANDLER_STDFLAGS</info> как сокращение
                         этой комбинации.
                         
                         Каждый флаг управляет доступом к набору функций, как описано ниже:
                         КонстантаФункции<info>PHP_OUTPUT_HANDLER_CLEANABLE</info><strong>ob_clean()</strong>, <strong>ob_end_clean()</strong> и
                         <strong>ob_get_clean()</strong>. <info>PHP_OUTPUT_HANDLER_FLUSHABLE</info><strong>ob_end_flush()</strong>, <strong>ob_flush()</strong> и
                         <strong>ob_get_flush()</strong>. <info>PHP_OUTPUT_HANDLER_REMOVABLE</info><strong>ob_end_clean()</strong>, <strong>ob_end_flush()</strong>
                         и <strong>ob_get_flush()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Возвращает <info>true</info> в случае успешного выполнения или <info>false</info> в случае возникновения ошибки.

<comment>See Also:</comment>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_end_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_implicit_flush()</strong>
   * <strong>ob_gzhandler()</strong>
   * <strong>ob_iconv_handler()</strong>
   * <strong>mb_output_handler()</strong>
   * <strong>ob_tidyhandler()</strong>


