# mysqli_stmt::attr_set

# mysqli_stmt_attr_set

(PHP 5, PHP 7, PHP 8)

mysqli_stmt::attr_set -- mysqli_stmt_attr_set — Se utiliza para modificar el comportamiento de una sentencia preparada

### Descripción

Estilo orientado a objetos

mysqli_stmt::attr_set(int `$attr`, int `$mode`): bool

Estilo por procedimientos

mysqli_stmt_attr_set(mysqli_stmt `$stmt`, int `$attr`, int `$mode`): bool

Se utiliza para modificar el comportamiento de una sentencia preparada. Esta función puede ser llamada varias veces para establecer varios atributos.

### Parámetros

`stmt`

  Sólo estilo por procediminetos: Un identificador de declaraciones devuelto por mysqli_stmt_init().

`attr`

  El atributo que desea establecer. Puede tener uno de los siguientes valores:

  Valores de atributos
  Carácter | Descripción
  --- | ---
  MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH | Si se establece a `true`, mysqli_stmt_store_result() actualizará el valor de metadato de `MYSQL_FIELD->max_length`.
  MYSQLI_STMT_ATTR_CURSOR_TYPE | Tipo de cursor para abrir la sentencia cuando mysqli_stmt_execute() se invoca. `mode` puede ser `MYSQLI_CURSOR_TYPE_NO_CURSOR` (por defecto) o `MYSQLI_CURSOR_TYPE_READ_ONLY`.
  MYSQLI_STMT_ATTR_PREFETCH_ROWS | Número de filas a obtener de un servidor en un momento cuando se utiliza un cursor. `mode` puede estar en el rango de 1 al máximo valor de un entero sin signo. El valor predeterminado es 1.

  Si usa la opción `MYSQLI_STMT_ATTR_CURSOR_TYPE` con `MYSQLI_CURSOR_TYPE_READ_ONLY`, un cursor es abierto para la sentencia cuando se invoca mysqli_stmt_execute(). Si ya hay un cursor abierto desde la llamada anterior de mysqli_stmt_execute(), se cierra el cursor antes de abrir uno nuevo. mysqli_stmt_reset() también cierra cualquier cursor abierto antes de preparar la sentencia para su re-ejecución. mysqli_stmt_free_result() cierra cualquier cursor abierto.

  Si abre un cursor para una sentencia preparada, mysqli_stmt_store_result() es innecesario.

`mode`

  El valor a asignar a este atributo.

### Ver también

- » Connector/MySQL mysql_stmt_attr_set()