MYSQLI_TYPE_SHORT is used for SMALLINT, not INT
Estas constantes están definidas por esta extensión y estarán disponibles sólo cuando la extensión haya sido compilada con PHP, o bien sea cargada dinámicamente en ejecución.
MYSQLI_READ_DEFAULT_GROUP
Lee las opciones del grupo mencionado de my.cnf
o del archivo especificado con MYSQLI_READ_DEFAULT_FILE
MYSQLI_READ_DEFAULT_FILE
Lee las opciones de la opcion llamada archivo en lugar de my.cnf
MYSQLI_OPT_CONNECT_TIMEOUT
Tiempo de espera de conexión en segundos
MYSQLI_OPT_LOCAL_INFILE
Permite comando LOAD LOCAL INFILE
MYSQLI_INIT_COMMAND
Comando a ejecutar cuando se conecta al servidor MySQL. Puede ser re-ejecutado automáticamente cuando se reconecta.
MYSQLI_CLIENT_SSL
Usar SSL (protocolo de cifrado). Esta opción no debe ser fijado por los programas de aplicación; se establece internamente en la biblioteca cliente de MySQL
MYSQLI_CLIENT_COMPRESS
Usar protocolo de compresión
MYSQLI_CLIENT_INTERACTIVE
Permite interactive_timeout
segundos
(en lugar de wait_timeout
segundos) de inactividad antes de
cerrar la conexión. La variable sesión del cliente
wait_timeout
se establecerá en
el valor de la variable de sesión interactive_timeout
.
MYSQLI_CLIENT_IGNORE_SPACE
Permite espacios después de nombres de función. Hace que todos los nombres de las funciones sean palabras reservadas.
MYSQLI_CLIENT_NO_SCHEMA
No permite la sistaxisdb_name.tbl_name.col_name
.
MYSQLI_CLIENT_MULTI_QUERIES
Permite consultas con multiples punto y coma en una sola llamada a mysqli_query().
MYSQLI_STORE_RESULT
Utilizar conjuntos de resultados almacenado temporalmente
MYSQLI_USE_RESULT
Utilizar conjuntos de resultados sin almacenado temporal
MYSQLI_ASSOC
Las columnas son devueltas en el array teniendo el nombre del campo como índice del array.
MYSQLI_NUM
Las columnas son devueltas en el array teniendo un índice enumerado.
MYSQLI_BOTH
Las columnas son devueltas en el array teniendo tanto un índice numérico y el nombre del campo como el índice asociativo.
MYSQLI_NOT_NULL_FLAG
Indica que un campo ha sido definido como NOT NULL
MYSQLI_PRI_KEY_FLAG
El campo es parte de un índice primario.
MYSQLI_UNIQUE_KEY_FLAG
El campo es parte de un índice único.
MYSQLI_MULTIPLE_KEY_FLAG
El campo es parte de un índice.
MYSQLI_BLOB_FLAG
El campo es definido como BLOB
MYSQLI_UNSIGNED_FLAG
El campo es definido como UNSIGNED
MYSQLI_ZEROFILL_FLAG
El campo es definido como ZEROFILL
MYSQLI_AUTO_INCREMENT_FLAG
El campo es definido como AUTO_INCREMENT
MYSQLI_TIMESTAMP_FLAG
El campo es definido como TIMESTAMP
MYSQLI_SET_FLAG
El campo es definido como SET
MYSQLI_NUM_FLAG
El campo es definido como NUMERIC
MYSQLI_PART_KEY_FLAG
El campo es parte de un multi-índice
MYSQLI_GROUP_FLAG
El campo es parte GROUP BY
MYSQLI_TYPE_DECIMAL
El campo es definido como DECIMAL
MYSQLI_TYPE_NEWDECIMAL
La precisión matemática del campo DECIMAL
o NUMERIC
(MySQL 5.0.3 y posteriores)
MYSQLI_TYPE_BIT
El campo es definido como BIT
(MySQL 5.0.3 y posteriores)
MYSQLI_TYPE_TINY
El campo es definido como TINYINT
MYSQLI_TYPE_SHORT
El campo es definido como SMALLINT
MYSQLI_TYPE_LONG
El campo es definido como INT
MYSQLI_TYPE_FLOAT
El campo es definido como FLOAT
MYSQLI_TYPE_DOUBLE
El campo es definido como DOUBLE
MYSQLI_TYPE_NULL
El campo es definido como DEFAULT NULL
MYSQLI_TYPE_TIMESTAMP
El campo es definido como TIMESTAMP
MYSQLI_TYPE_LONGLONG
El campo es definido como BIGINT
MYSQLI_TYPE_INT24
El campo es definido como MEDIUMINT
MYSQLI_TYPE_DATE
El campo es definido como DATE
MYSQLI_TYPE_TIME
El campo es definido como TIME
MYSQLI_TYPE_DATETIME
El campo es definido como DATETIME
MYSQLI_TYPE_YEAR
El campo es definido como YEAR
MYSQLI_TYPE_NEWDATE
El campo es definido como DATE
MYSQLI_TYPE_INTERVAL
El campo es definido como INTERVAL
MYSQLI_TYPE_ENUM
El campo es definido como ENUM
MYSQLI_TYPE_SET
El campo es definido como SET
MYSQLI_TYPE_TINY_BLOB
El campo es definido como TINYBLOB
MYSQLI_TYPE_MEDIUM_BLOB
El campo es definido como MEDIUMBLOB
MYSQLI_TYPE_LONG_BLOB
El campo es definido como LONGBLOB
MYSQLI_TYPE_BLOB
El campo es definido como BLOB
MYSQLI_TYPE_VAR_STRING
El campo es definido como VARCHAR
MYSQLI_TYPE_STRING
El campo es definido como CHAR
o BINARY
MYSQLI_TYPE_CHAR
El campo es definido como TINYINT
.
Para CHAR
, ver MYSQLI_TYPE_STRING
MYSQLI_TYPE_GEOMETRY
El campo es definido como GEOMETRY
MYSQLI_NEED_DATA
Más datos disponibles para enlazar la variable
MYSQLI_NO_DATA
No más datos disponibles para enlazar la variable
MYSQLI_DATA_TRUNCATED
Ocurrio truncado de datos. Disponible desde PHP 5.1.0 y MySQL 5.0.5.
MYSQLI_ENUM_FLAG
El campo es definido como ENUM
. Disponible desde PHP 5.3.0.
MYSQLI_BINARY_FLAG
El campo es definido como BINARY
. Disponible desde PHP 5.3.0.
MYSQLI_CURSOR_TYPE_FOR_UPDATE
MYSQLI_CURSOR_TYPE_NO_CURSOR
MYSQLI_CURSOR_TYPE_READ_ONLY
MYSQLI_CURSOR_TYPE_SCROLLABLE
MYSQLI_STMT_ATTR_CURSOR_TYPE
MYSQLI_STMT_ATTR_PREFETCH_ROWS
MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH
MYSQLI_SET_CHARSET_NAME
MYSQLI_REPORT_INDEX
Informar de si no se utilizó un índice o si se utilizó uno erróneo en una conuslta.
MYSQLI_REPORT_ERROR
Informar de los errores de las llamadas a las funciones de mysqli.
MYSQLI_REPORT_STRICT
Lanza una excepción de tipo mysqli_sql_exception
para errores en vez de para advertencias.
MYSQLI_REPORT_ALL
Activar todas las opciones (informar de todo).
MYSQLI_REPORT_OFF
Desactivar la información.
MYSQLI_DEBUG_TRACE_ENABLED
Se establece a 1 si la funcionalidad mysqli_debug() está activada.
MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED
MYSQLI_SERVER_QUERY_NO_INDEX_USED
MYSQLI_REFRESH_GRANT
Refresca las tablas grant.
MYSQLI_REFRESH_LOG
Vuelca los logs, como al ejecutar la
sentencia SQL FLUSH LOGS
.
MYSQLI_REFRESH_TABLES
Vuelca la cache de tablas, como al ejecutar la
sentencia SQL FLUSH TABLES
.
MYSQLI_REFRESH_HOSTS
Vuelca la cache de hosts, como al ejecutar la
sentencia SQL FLUSH HOSTS
.
MYSQLI_REFRESH_STATUS
Reinicia las variables de estado, como al ejecutar la
sentencia SQL FLUSH STATUS
.
MYSQLI_REFRESH_THREADS
Vuelca la cache de hilos.
MYSQLI_REFRESH_SLAVE
En un servidor esclavo de réplica: reinicia la información maestra del servidor, y
reanuda el servidor. Como al ejecutar la sentencia SQL
RESET SLAVE
.
MYSQLI_REFRESH_MASTER
En un servidor esclavo de réplica: elimna los ficheros log binarios listados en el
índice log binario, y trunca el fichero índice. Como al ejecutar la
sentencia SQL RESET MASTER
.
MYSQLI_TRANS_COR_AND_CHAIN
Añade "AND CHAIN" a mysqli_commit() o mysqli_rollback().
MYSQLI_TRANS_COR_AND_NO_CHAIN
Añade "AND NO CHAIN" a mysqli_commit() o mysqli_rollback().
MYSQLI_TRANS_COR_RELEASE
Añade "RELEASE" a mysqli_commit() o mysqli_rollback().
MYSQLI_TRANS_COR_NO_RELEASE
Añade "NO RELEASE" a mysqli_commit() o mysqli_rollback().
MYSQLI_TRANS_START_READ_ONLY
Iniciar la transacción como "START TRANSACTION READ ONLY" con mysqli_begin_transaction().
MYSQLI_TRANS_START_READ_WRITE
Iniciar la transacción como "START TRANSACTION READ WRITE" com mysqli_begin_transaction().
MYSQLI_TRANS_START_CONSISTENT_SNAPSHOT
Iniciar la transacción como "START TRANSACTION WITH CONSISTENT SNAPSHOT" con mysqli_begin_transaction().
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).