mysqli_stmt::attr_set
mysqli_stmt_attr_set
(PHP 5)
mysqli_stmt::attr_set -- mysqli_stmt_attr_set — Изменяет поведение подготовленного запроса
Описание
Объектно-ориентированный стиль
bool mysqli_stmt::attr_set
( int $attr
, int $mode
)
bool mysqli_stmt_attr_set
( mysqli_stmt $stmt
, int $attr
, int $mode
)
Список параметров
-
stmt
-
Только для процедурного стиля: Идентификатор выражения, полученный с помощью
mysqli_stmt_init().
-
attr
-
Устанавливаемый атрибут. Он может принимать следующие значения:
Значения атрибута
Символ |
Описание |
MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH |
Если равен 1, то 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
-
Значение присваиваемое атрибуту.