下面的常量是由这个扩展定义的,只有当扩展被编译成PHP或在运行时动态加载时才可用。
-
MYSQLI_READ_DEFAULT_GROUP
-
从指定的组中读取选项
my.cnf
或指定的文件MYSQLI_READ_DEFAULT_FILE
-
MYSQLI_READ_DEFAULT_FILE
-
从已命名的选项文件中读取选项,而不是从
my.cnf
-
MYSQLI_OPT_CONNECT_TIMEOUT
-
连接超时(以秒为单位)
-
MYSQLI_OPT_READ_TIMEOUT
-
命令执行结果超时时间,单位为秒。PHP 7.2.0版本可用。
-
MYSQLI_OPT_LOCAL_INFILE
-
支持命令
加载本地INFILE
-
MYSQLI_OPT_INT_AND_FLOAT_NATIVE
-
将整数和浮点列转换回PHP数字。只对mysqlnd有效。
-
MYSQLI_OPT_NET_CMD_BUFFER_SIZE
-
内部命令/网络缓冲区的大小。只对mysqlnd有效。
-
MYSQLI_OPT_NET_READ_BUFFER_SIZE
-
读取MySQL命令包体时的最大读块大小(以字节为单位)。只对mysqlnd有效。
-
MYSQLI_OPT_SSL_VERIFY_SERVER_CERT
-
需要MySQL 5.1.10及以上版本
-
MYSQLI_INIT_COMMAND
-
连接MySQL服务器时执行的命令。将在重新连接时自动重新执行。
-
MYSQLI_CLIENT_SSL
-
使用SSL(加密协议)。应用程序不应设置此选项;它是在MySQL客户端库内部设置的
-
MYSQLI_CLIENT_COMPRESS
-
使用压缩协议
-
MYSQLI_CLIENT_INTERACTIVE
-
允许
interactive_timeout
秒(而不是wait_timeout
秒)在关闭连接之前处于静止状态。客户的会话wait_timeout
变量将被设置为会话的值interactive_timeout
变量。 -
MYSQLI_CLIENT_IGNORE_SPACE
-
允许函数名后面有空格。使所有函数名都保留字。
-
MYSQLI_CLIENT_NO_SCHEMA
-
不要让
db_name.tbl_name.col_name
语法。 -
MYSQLI_CLIENT_MULTI_QUERIES
-
在单个查询中允许多个分号分隔的查询
mysqli_query
调用。 -
MYSQLI_STORE_RESULT
-
用于使用缓冲结果集
-
MYSQLI_USE_RESULT
-
用于使用未缓冲的结果集
-
MYSQLI_ASSOC
-
列返回到以字段名作为数组索引的数组中。
-
MYSQLI_NUM
-
列返回到具有枚举索引的数组中。
-
MYSQLI_BOTH
-
列返回到同时具有数值索引和作为关联索引的字段名的数组中。
-
MYSQLI_NOT_NULL_FLAG
-
指示将字段定义为
非空
-
MYSQLI_PRI_KEY_FLAG
-
字段是主索引的一部分
-
MYSQLI_UNIQUE_KEY_FLAG
-
字段是唯一索引的一部分。
-
MYSQLI_MULTIPLE_KEY_FLAG
-
字段是索引的一部分。
-
MYSQLI_BLOB_FLAG
-
字段定义为
团
-
MYSQLI_UNSIGNED_FLAG
-
字段定义为
无符号
-
MYSQLI_ZEROFILL_FLAG
-
字段定义为
补零
-
MYSQLI_AUTO_INCREMENT_FLAG
-
字段定义为
AUTO_INCREMENT
-
MYSQLI_TIMESTAMP_FLAG
-
字段定义为
时间戳
-
MYSQLI_SET_FLAG
-
字段定义为
集
-
MYSQLI_NUM_FLAG
-
字段定义为
数字
-
MYSQLI_PART_KEY_FLAG
-
字段是多索引的一部分
-
MYSQLI_GROUP_FLAG
-
Field是
集团
-
MYSQLI_TYPE_DECIMAL
-
字段定义为
小数
-
MYSQLI_TYPE_NEWDECIMAL
-
精密的数学
小数
或数字
MySQL 5.0.3及以上版本 -
MYSQLI_TYPE_BIT
-
字段定义为
位
(MySQL 5.0.3及以上版本) -
MYSQLI_TYPE_TINY
-
字段定义为
非常小的整数
-
MYSQLI_TYPE_SHORT
-
字段定义为
短整型
-
MYSQLI_TYPE_LONG
-
字段定义为
INT
-
MYSQLI_TYPE_FLOAT
-
字段定义为
浮动
-
MYSQLI_TYPE_DOUBLE
-
字段定义为
双
-
MYSQLI_TYPE_NULL
-
字段定义为
默认为空
-
MYSQLI_TYPE_TIMESTAMP
-
字段定义为
时间戳
-
MYSQLI_TYPE_LONGLONG
-
字段定义为
长整型数字
-
MYSQLI_TYPE_INT24
-
字段定义为
MEDIUMINT
-
MYSQLI_TYPE_DATE
-
字段定义为
日期
-
MYSQLI_TYPE_TIME
-
字段定义为
时间
-
MYSQLI_TYPE_DATETIME
-
字段定义为
DATETIME
-
MYSQLI_TYPE_YEAR
-
字段定义为
一年
-
MYSQLI_TYPE_NEWDATE
-
字段定义为
日期
-
MYSQLI_TYPE_INTERVAL
-
字段定义为
时间间隔
-
MYSQLI_TYPE_ENUM
-
字段定义为
枚举
-
MYSQLI_TYPE_SET
-
字段定义为
集
-
MYSQLI_TYPE_TINY_BLOB
-
字段定义为
TINYBLOB
-
MYSQLI_TYPE_MEDIUM_BLOB
-
字段定义为
MEDIUMBLOB
-
MYSQLI_TYPE_LONG_BLOB
-
字段定义为
LONGBLOB
-
MYSQLI_TYPE_BLOB
-
字段定义为
团
-
MYSQLI_TYPE_VAR_STRING
-
字段定义为
VARCHAR
-
MYSQLI_TYPE_STRING
-
字段定义为
字符
或二进制
-
MYSQLI_TYPE_CHAR
-
字段定义为
非常小的整数
.为字符
,请参阅MYSQLI_TYPE_STRING
-
MYSQLI_TYPE_GEOMETRY
-
字段定义为
几何
-
MYSQLI_TYPE_JSON
-
字段定义为
JSON
.仅适用于mysqlnd和MySQL 5.7.8及以上版本。 -
MYSQLI_NEED_DATA
-
绑定变量的更多数据可用
-
MYSQLI_NO_DATA
-
绑定变量没有更多数据可用
-
MYSQLI_DATA_TRUNCATED
-
数据截断发生。MySQL 5.0.5以后可用。
-
MYSQLI_ENUM_FLAG
-
字段定义为
枚举
. -
MYSQLI_BINARY_FLAG
-
字段定义为
二进制
. -
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
-
如果查询中没有使用索引或索引错误,则报告。
-
MYSQLI_REPORT_ERROR
-
报告mysqli函数调用的错误。
-
MYSQLI_REPORT_STRICT
-
扔一个
mysqli_sql_exception
错误而不是警告。 -
MYSQLI_REPORT_ALL
-
将所有选项设置为(报告全部)。
-
MYSQLI_REPORT_OFF
-
结果报告。
-
MYSQLI_DEBUG_TRACE_ENABLED
-
设置为1,如果
mysqli_debug
功能被启用。 -
MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED
-
MYSQLI_SERVER_QUERY_NO_INDEX_USED
-
MYSQLI_SERVER_PUBLIC_KEY
-
MYSQLI_REFRESH_GRANT
-
刷新授权表。
-
MYSQLI_REFRESH_LOG
-
刷新日志,就像执行
刷新日志
SQL声明。 -
MYSQLI_REFRESH_TABLES
-
刷新表缓存,就像执行
刷新表
SQL声明。 -
MYSQLI_REFRESH_HOSTS
-
刷新主机缓存,就像执行
冲洗主机
SQL声明。 -
MYSQLI_REFRESH_STATUS
-
重置状态变量,例如执行
冲洗状态
SQL声明。 -
MYSQLI_REFRESH_THREADS
-
刷新线程缓存。
-
MYSQLI_REFRESH_SLAVE
-
从服务器:重置主服务器信息,重启从服务器。像执行
重置的奴隶
SQL声明。 -
MYSQLI_REFRESH_MASTER
-
在主复制服务器上:删除二进制日志索引中列出的二进制日志文件,并截断索引文件。像执行
重置的主人
SQL声明。 -
MYSQLI_TRANS_COR_AND_CHAIN
-
附加"AND CHAIN"
mysqli_commit
或mysqli_rollback
. -
MYSQLI_TRANS_COR_AND_NO_CHAIN
-
附加"AND NO CHAIN"到
mysqli_commit
或mysqli_rollback
. -
MYSQLI_TRANS_COR_RELEASE
-
附加“释放”
mysqli_commit
或mysqli_rollback
. -
MYSQLI_TRANS_COR_NO_RELEASE
-
附加“NO RELEASE”到
mysqli_commit
或mysqli_rollback
. -
MYSQLI_TRANS_START_READ_ONLY
-
以“Start transaction READ ONLY”方式启动事务
mysqli_begin_transaction
. -
MYSQLI_TRANS_START_READ_WRITE
-
以“Start transaction READ WRITE”方式启动事务
mysqli_begin_transaction
. -
MYSQLI_TRANS_START_CONSISTENT_SNAPSHOT
-
以“Start transaction WITH CONSISTENT SNAPSHOT”启动事务
mysqli_begin_transaction
. -
MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT
-
要求MySQL 5.6.5及以上版本。