mysqli_stmt::attr_set
mysqli_stmt_attr_set
(PHP 5, PHP 7)
mysqli_stmt::attr_set -- mysqli_stmt_attr_set — Изменяет поведение подготовленного запроса
Описание
Объектно-ориентированный стиль
$attr
, int $mode
) : boolПроцедурный стиль
Используется для изменения поведения подготовленного запроса. Эта функция может быть вызвана несколько раз для установки нескольких атрибутов.
Список параметров
-
stmt
-
Только для процедурного стиля: Идентификатор выражения, полученный с помощью mysqli_stmt_init().
-
attr
-
Устанавливаемый атрибут. Он может принимать следующие значения:
Значения атрибута Символ Описание MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH Если равен true
, то mysqli_stmt_store_result() обновляет метаданные значениемMYSQL_FIELD->max_length
.MYSQLI_STMT_ATTR_CURSOR_TYPE Тип указателя, который надо открыть для запроса при вызове mysqli_stmt_execute(). mode
может бытьMYSQLI_CURSOR_TYPE_NO_CURSOR
(по умолчанию) илиMYSQLI_CURSOR_TYPE_READ_ONLY
.MYSQLI_STMT_ATTR_PREFETCH_ROWS Число строк, которые необходимо выбрать с сервера при использовании указателя. mode
может быть в диапазоне от 1 максимального значения типа unsigned long. По умолчанию равно 1.Если используется опция
MYSQLI_STMT_ATTR_CURSOR_TYPE
вместе сMYSQLI_CURSOR_TYPE_READ_ONLY
, то указатель будет открыт для запроса когда будет запущена mysqli_stmt_execute(). Если есть уже открытый указатель от предыдущего запуска mysqli_stmt_execute(), то указатель будет закрыт перед открытием нового. mysqli_stmt_reset() также закрывает любой открытый указатель перед подготовкой запроса перед перезапуском. mysqli_stmt_free_result() закрывает любой открытый указатель.Если вы открываете указатель для подготовленного запроса, то в использовании mysqli_stmt_store_result() нет необходимости.
-
mode
-
Значение присваиваемое атрибуту.