MYSQLI_TYPE_SHORT is used for SMALLINT, not INT
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.
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).