This is basically a wrapper for mysql_stmt_attr_set in the MySQL C API: http://dev.mysql.com/doc/refman/5.0/en/mysql-stmt-attr-set.html(PHP 5, PHP 7, PHP 8)
mysqli_stmt::attr_set -- mysqli_stmt_attr_set — Usado para modificar o comportamento de uma instrução preparada
Estilo orientado a objetos
Estilo procedural
Usada para modificar o comportamento de uma instrução preparada. Esta função pode ser chamada múltiplas vezes para definir vários atributos.
statementSomente no estilo procedural: Um objeto mysqli_stmt retornado por mysqli_stmt_init().
attributeO atributo que se deseja definir. Pode ser um dos seguintes valores:
| Caractere | Descrição | 
|---|---|
| MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH | Definir para truefaz com que mysqli_stmt_store_result() atualize
            o valor do metadadoMYSQL_FIELD->max_length. | 
| MYSQLI_STMT_ATTR_CURSOR_TYPE | Tipo de cursor a ser aberto para a instrução quando mysqli_stmt_execute()
            for chamada. valuepode serMYSQLI_CURSOR_TYPE_NO_CURSOR(o padrão) ouMYSQLI_CURSOR_TYPE_READ_ONLY. | 
| MYSQLI_STMT_ATTR_PREFETCH_ROWS | Número de linhas a receber do servidor de cada vez ao usar um cursor. valuepode estar na faixa de 1 até o máximo
            valor de um inteiro longo sem sinal. O padrão é 1.
            Removida a partir do PHP 8.4.0. | 
       Se a opção MYSQLI_STMT_ATTR_CURSOR_TYPE for usada com
       MYSQLI_CURSOR_TYPE_READ_ONLY, um cursor é aberto para a
       instrução quando mysqli_stmt_execute() é chamada. Se já houver
       um cursor aberto de uma chamada anterior de mysqli_stmt_execute(),
       o cursor é fechado antes que um novo seja aberto. mysqli_stmt_reset()
       também fecha qualquer cursor aberto antes de preparar a instrução para re-execução.
       mysqli_stmt_free_result() fecha qualquer cursor aberto.
      
Se for aberto um cursor para uma instrução preparada, a função mysqli_stmt_store_result() é desnecessária.
valueO valor a designar para o atributo.
Se o relatório de erros da extensão mysqli estiver habilitado (MYSQLI_REPORT_ERROR) e a operação solicitada falhar,
um aviso será gerado. Se, além disso, o modo for definido como MYSQLI_REPORT_STRICT,
uma exceção mysqli_sql_exception será lançada em vez do aviso.
This is basically a wrapper for mysql_stmt_attr_set in the MySQL C API: http://dev.mysql.com/doc/refman/5.0/en/mysql-stmt-attr-set.html