Constantes pré-definidas

As contantes abaixo são definidas por esta extensão e só estarão disponíveis quando a extensão tiver sido compilada no PHP ou tiver sido carregada dinamicamente em tempo de execução.

MYSQLI_READ_DEFAULT_GROUP (int)

Lê opções do grupo nomeado em my.cnf ou no arquivo especificado com MYSQLI_READ_DEFAULT_FILE

MYSQLI_READ_DEFAULT_FILE (int)

Lê opções do arquivo de opções informado ao invés de my.cnf

MYSQLI_OPT_CONNECT_TIMEOUT (int)

Limite de tempo de conexão em segundos

MYSQLI_OPT_READ_TIMEOUT (int)

Limite de tempo do resultado da execução do comando, em segundos. Disponível a partir do PHP 7.2.0.

MYSQLI_OPT_LOCAL_INFILE (int)

Habilita o comando LOAD LOCAL INFILE

MYSQLI_OPT_INT_AND_FLOAT_NATIVE (int)

Converte colunas de inteiros e floats de volta para números PHP. Válido apenas para mysqlnd.

MYSQLI_OPT_NET_CMD_BUFFER_SIZE (int)

O tamanho do buffer interno de comando/rede. Válido apenas para mysqlnd.

MYSQLI_OPT_NET_READ_BUFFER_SIZE (int)

Máximo tamanho de porção de leitura em bytes ao ler o corpo de um pacote de comando MySQL. Válido apenas para mysqlnd.

MYSQLI_OPT_SSL_VERIFY_SERVER_CERT (int)

Requer MySQL 5.1.10 ou superior

MYSQLI_INIT_COMMAND (int)

Comando a executar ao se conectar ao servidor MySQL. Será automaticamente re-executado na reconexão.

MYSQLI_CLIENT_SSL (int)

Usa SSL (protocolo criptografado). Esta opção não deve ser definida por aplicações; ela é definida internamente na biblioteca cliente MySQL

MYSQLI_CLIENT_COMPRESS (int)

Usa protocolo de compressão

MYSQLI_CLIENT_INTERACTIVE (int)

Permite interactive_timeout segundos (ao invés de wait_timeout segundos) de inatividade antes de fechar a conexão. A variável wait_timeout da sessão do cliente será definida para o valor da variável interactive_timeout da sessão.

MYSQLI_CLIENT_IGNORE_SPACE (int)

Permite espaços depois de nomes de função. Considera todos os nomes de função como palavras reservadas.

MYSQLI_CLIENT_NO_SCHEMA (int)

Não permite a sintaxe db_name.tbl_name.col_name.

MYSQLI_CLIENT_MULTI_QUERIES

Permite múltiplas consultas separadas por ponto-e-vírgula em uma única chamada a mysqli_query().

MYSQLI_STORE_RESULT (int)

Para uso em conjuntos de resultados com buffer. Tem o valor de 0.

MYSQLI_USE_RESULT (int)

Para uso em conjuntos de resultados sem buffer. Tem o valor de 1.

MYSQLI_ASSOC (int)

Colunas são retornadas no array com os nomes dos campos nas chaves.

MYSQLI_NUM (int)

Colunas são retornadas no array com índices enumerados.

MYSQLI_BOTH (int)

Colunas são retornadas no array com índice tanto numérico quanto com nomes dos campos.

MYSQLI_NOT_NULL_FLAG (int)

Indica que um campo é definido como NOT NULL

MYSQLI_PRI_KEY_FLAG (int)

O campo é parte de um índice primário.

MYSQLI_UNIQUE_KEY_FLAG (int)

O campo é parte de um índice exclusivo.

MYSQLI_MULTIPLE_KEY_FLAG (int)

O campo é parte de um índice.

MYSQLI_BLOB_FLAG (int)

O campo é definido como BLOB

MYSQLI_UNSIGNED_FLAG (int)

O campo é definido como UNSIGNED

MYSQLI_ZEROFILL_FLAG (int)

O campo é definido como ZEROFILL

MYSQLI_AUTO_INCREMENT_FLAG (int)

O campo é definido como AUTO_INCREMENT

MYSQLI_TIMESTAMP_FLAG (int)

O campo é definido como TIMESTAMP

MYSQLI_SET_FLAG (int)

O campo é definido como SET

MYSQLI_NUM_FLAG (int)

O campo é definido como NUMERIC

MYSQLI_PART_KEY_FLAG (int)

O campo é parte de um multi-índice

MYSQLI_GROUP_FLAG (int)

O campo é parte de GROUP BY

MYSQLI_TYPE_DECIMAL (int)

O campo é definido como DECIMAL

MYSQLI_TYPE_NEWDECIMAL (int)

Campo de precisão matemática DECIMAL ou NUMERIC field (MySQL 5.0.3 e acima)

MYSQLI_TYPE_BIT (int)

O campo é definido como BIT (MySQL 5.0.3 and up)

MYSQLI_TYPE_TINY (int)

O campo é definido como TINYINT

MYSQLI_TYPE_SHORT (int)

O campo é definido como SMALLINT

MYSQLI_TYPE_LONG (int)

O campo é definido como INT

MYSQLI_TYPE_FLOAT (int)

O campo é definido como FLOAT

MYSQLI_TYPE_DOUBLE (int)

O campo é definido como DOUBLE

MYSQLI_TYPE_NULL (int)

O campo é definido como DEFAULT NULL

MYSQLI_TYPE_TIMESTAMP (int)

O campo é definido como TIMESTAMP

MYSQLI_TYPE_LONGLONG (int)

O campo é definido como BIGINT

MYSQLI_TYPE_INT24 (int)

O campo é definido como MEDIUMINT

MYSQLI_TYPE_DATE (int)

O campo é definido como DATE

MYSQLI_TYPE_TIME (int)

O campo é definido como TIME

MYSQLI_TYPE_DATETIME (int)

O campo é definido como DATETIME

MYSQLI_TYPE_YEAR (int)

O campo é definido como YEAR

MYSQLI_TYPE_NEWDATE (int)

O campo é definido como DATE

MYSQLI_TYPE_INTERVAL (int)

O campo é definido como INTERVAL

MYSQLI_TYPE_ENUM (int)

O campo é definido como ENUM

MYSQLI_TYPE_SET (int)

O campo é definido como SET

MYSQLI_TYPE_TINY_BLOB (int)

O campo é definido como TINYBLOB

MYSQLI_TYPE_MEDIUM_BLOB (int)

O campo é definido como MEDIUMBLOB

MYSQLI_TYPE_LONG_BLOB (int)

O campo é definido como LONGBLOB

MYSQLI_TYPE_BLOB (int)

O campo é definido como BLOB

MYSQLI_TYPE_VAR_STRING (int)

O campo é definido como VARCHAR

MYSQLI_TYPE_STRING (int)

O campo é definido como CHAR or BINARY

MYSQLI_TYPE_CHAR (int)

O campo é definido como TINYINT. For CHAR, see MYSQLI_TYPE_STRING

MYSQLI_TYPE_GEOMETRY (int)

O campo é definido como GEOMETRY

MYSQLI_TYPE_JSON (int)

O campo é definido como JSON. Válido apenas para mysqlnd e MySQL 5.7.8 ou acima.

MYSQLI_NEED_DATA

Há mais dados disponíveis para vincular a variáveis

MYSQLI_NO_DATA (int)

Não há mais dados disponíveis para vincular a variáveis

MYSQLI_DATA_TRUNCATED (int)

Ocorreu truncamento de dados. Disponível desde o MySQL 5.0.5.

MYSQLI_ENUM_FLAG (int)

O campo é definido como ENUM.

MYSQLI_BINARY_FLAG (int)

O campo é definido como BINARY.

MYSQLI_CURSOR_TYPE_FOR_UPDATE (int)

MYSQLI_CURSOR_TYPE_NO_CURSOR (int)

MYSQLI_CURSOR_TYPE_READ_ONLY (int)

MYSQLI_CURSOR_TYPE_SCROLLABLE (int)

MYSQLI_STMT_ATTR_CURSOR_TYPE (int)

MYSQLI_STMT_ATTR_PREFETCH_ROWS (int)

MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH (int)

MYSQLI_SET_CHARSET_NAME (int)

MYSQLI_REPORT_INDEX (int)

Reporta se nenhum índice ou um índice ruim foi usado em uma consulta.

MYSQLI_REPORT_ERROR (int)

Reporta erros de chamadas a funções mysqli.

MYSQLI_REPORT_STRICT (int)

Lança uma exceção mysqli_sql_exception para erros ao invés de gerar alertas.

MYSQLI_REPORT_ALL (int)

Define todas as opções ligadas (reportar tudo).

MYSQLI_REPORT_OFF (int)

Desliga a reportagem de erros.

MYSQLI_DEBUG_TRACE_ENABLED (int)

É definido para 1 se a funcionalidade mysqli_debug() estiver habilitada.

MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED (int)

MYSQLI_SERVER_QUERY_NO_INDEX_USED (int)

MYSQLI_SERVER_PUBLIC_KEY (int)

MYSQLI_REFRESH_GRANT (int)

Atualiza a tabela de permissões.

MYSQLI_REFRESH_LOG (int)

Descarrega os registros, como na execução da declaração SQL FLUSH LOGS.

MYSQLI_REFRESH_TABLES (int)

Descarrega o cache de tabelas, como na execução da declaração SQL FLUSH TABLES.

MYSQLI_REFRESH_HOSTS (int)

Descarrega o cache de servidores, como na execução da declaração SQL FLUSH HOSTS.

MYSQLI_REFRESH_REPLICA (int)

Apelido da constante MYSQLI_REFRESH_SLAVE. Disponível a partir do PHP 8.1.0.

MYSQLI_REFRESH_STATUS (int)

Redefine as variáveis de estado, como na execução da declaração SQL FLUSH STATUS.

MYSQLI_REFRESH_THREADS (int)

Descarrega o cache de threads.

MYSQLI_REFRESH_SLAVE (int)

Em um servidor de replicação escravo: redefine a informação do servidor principal, e reinicia o escravo. É como executar a declaração SQL RESET SLAVE.

MYSQLI_REFRESH_MASTER (int)

Em um servidor de replicação principal: remove os arquivos de registro binários listados no índice de registro binário, e trunca o arquivo de índice. É como executar a declaração SQL RESET MASTER.

MYSQLI_TRANS_COR_AND_CHAIN (int)

Adiciona "AND CHAIN" a mysqli_commit() ou mysqli_rollback().

MYSQLI_TRANS_COR_AND_NO_CHAIN (int)

Adiciona "AND NO CHAIN" a mysqli_commit() ou mysqli_rollback().

MYSQLI_TRANS_COR_RELEASE (int)

Adiciona "RELEASE" a mysqli_commit() ou mysqli_rollback().

MYSQLI_TRANS_COR_NO_RELEASE (int)

Adiciona "NO RELEASE" a mysqli_commit() ou mysqli_rollback().

MYSQLI_TRANS_START_READ_ONLY (int)

Inicia a transação como em "START TRANSACTION READ ONLY" com mysqli_begin_transaction().

MYSQLI_TRANS_START_READ_WRITE (int)

Inicia a transação como em "START TRANSACTION READ WRITE" com mysqli_begin_transaction().

MYSQLI_TRANS_START_CONSISTENT_SNAPSHOT

Inicia a transação como em "START TRANSACTION WITH CONSISTENT SNAPSHOT" com mysqli_begin_transaction().

MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT (int)

Requer MySQL 5.6.5 e acima.

MYSQLI_IS_MARIADB (bool)

Informa se a extensão mysqli foi construída com uma biblioteca cliente MariaDB. Disponível a partir do PHP 8.1.2.

add a note add a note

User Contributed Notes 2 notes

up
-2
Anonymous
16 years ago
MYSQLI_TYPE_SHORT is used for SMALLINT, not INT
up
-6
jeriba4 at googlemail dot com
11 years ago
Note that although CHAR is an explicite string type within MySQL,
MYSQLI_TYPE_CHAR is interpreted the same way as MYSQLI_TYPE_TINY, which is the TINYINT numeric type within MySQL.
As a consequence, you cannot distinguish these two column types by using their respective type index, as both are set to integer one (1).
To Top