下列常量由此扩展定义,且仅在此扩展编译入 PHP 或在运行时动态载入时可用。注意:以下常量后边括号部分,不是参数;而是说明当前常量的数据类型。即使用这些常量时,不使用括号部分;参考以下示例:
$mysqli->set_opt(MYSQLI_OPT_READ_TIMEOUT, 3); //设置读取超时为3秒
MYSQLI_READ_DEFAULT_GROUP (int)
从 my.cnf 文件或者 MYSQLI_READ_DEFAULT_FILE 中指定的文件中的已命名组中读取选项。
MYSQLI_READ_DEFAULT_FILE (int)
从已命名的文件而不是 my.cnf 中读取选项。
MYSQLI_OPT_CONNECT_TIMEOUT (int)
用于设置连接超时秒数。
MYSQLI_OPT_READ_TIMEOUT (int)
用于设置读取超时秒数。.适用于PHP 7.2.0.
MYSQLI_OPT_LOCAL_INFILE (int)
启用/禁用 LOAD LOCAL INFILE。
MYSQLI_OPT_INT_AND_FLOAT_NATIVE (int)
用于改变从数据库读取信息的数据类型。
MYSQLI_OPT_NET_CMD_BUFFER_SIZE (int)
内部命令/网络缓冲区的大小。只对Mysqlland有效。
MYSQLI_OPT_NET_READ_BUFFER_SIZE (int)
读取MySQL命令报文体时,以字节为单位的最大读取块大小。只对Mysqlland有效。
MYSQLI_OPT_SSL_VERIFY_SERVER_CERT (int)
需要 MySQL 5.1.10 及更高版本
MYSQLI_INIT_COMMAND (int)
在连接到 MySQL 服务器之后的执行命令。
MYSQLI_CLIENT_SSL (int)
Use SSL (encrypted protocol). This option should not be set by application programs; it is set internally in the MySQL client library
MYSQLI_CLIENT_COMPRESS (int)
使用压缩协议。
MYSQLI_CLIENT_INTERACTIVE (int)
Allow interactive_timeout seconds (instead of wait_timeout seconds) of inactivity before closing the connection. The client's session wait_timeout variable will be set to the value of the session interactive_timeout variable.
MYSQLI_CLIENT_IGNORE_SPACE (int)
Allow spaces after function names. Makes all functions names reserved words.
MYSQLI_CLIENT_NO_SCHEMA (int)
Don't allow the db_name.tbl_name.col_name syntax.
MYSQLI_CLIENT_MULTI_QUERIES (int)
Allows multiple semicolon-delimited queries in a single mysqli_query() call.
MYSQLI_STORE_RESULT (int)
使用缓冲的结果集合。值为 0。
MYSQLI_USE_RESULT (int)
使用无缓冲的结果集合。值为1。
MYSQLI_ASSOC (int)
将具有字段名的数组返回到列。
MYSQLI_NUM (int)
将具有枚举索引的数组返回到列。
MYSQLI_BOTH (int)
将具有枚举索引和字段名的数组返回到列。
MYSQLI_NOT_NULL_FLAG (int)
指示该字段被定义为NOT NULL。
MYSQLI_PRI_KEY_FLAG (int)
字段是主索引的一部分。
MYSQLI_UNIQUE_KEY_FLAG (int)
字段是唯一索引的一部分。
MYSQLI_MULTIPLE_KEY_FLAG (int)
Field is part of an index.
MYSQLI_BLOB_FLAG (int)
字段定义为BLOB。
MYSQLI_UNSIGNED_FLAG (int)
字段定义为UNSIGNED。
MYSQLI_ZEROFILL_FLAG (int)
字段定义为ZEROFILL。
MYSQLI_AUTO_INCREMENT_FLAG (int)
字段定义为AUTO INCREMENT。
MYSQLI_TIMESTAMP_FLAG (int)
字段定义为TIMESTAMP。
MYSQLI_SET_FLAG (int)
字段定义为SET。
MYSQLI_NUM_FLAG (int)
Field is defined as NUMERIC
MYSQLI_PART_KEY_FLAG (int)
字段是多索引的一部分。
MYSQLI_GROUP_FLAG (int)
Field是GROUP BY的一部分。
MYSQLI_TYPE_DECIMAL (int)
字段定义为DECIMAL。
MYSQLI_TYPE_NEWDECIMAL (int)
Precision math DECIMAL or NUMERIC field (MySQL 5.0.3 and up)
字段精确到DECIMAL或NUMERIC(MySQL 5.0.3及以上)。
MYSQLI_TYPE_BIT (int)
字段被定义为BIT (MySQL 5.0.3及以上)。
MYSQLI_TYPE_TINY (int)
字段定义为TINYINT。
MYSQLI_TYPE_SHORT (int)
字段定义为SMALLINT。
MYSQLI_TYPE_LONG (int)
字段定义为INT。
MYSQLI_TYPE_FLOAT (int)
字段定义为FLOAT。
MYSQLI_TYPE_DOUBLE (int)
字段定义为DOUBLE。
MYSQLI_TYPE_NULL (int)
字段被定义为DEFAULT NULL。
MYSQLI_TYPE_TIMESTAMP (int)
字段定义为TIMESTAMP。
MYSQLI_TYPE_LONGLONG (int)
字段定义为BIGINT。
MYSQLI_TYPE_INT24 (int)
字段定义为MEDIUMINT。
MYSQLI_TYPE_DATE (int)
字段定义为DATE。
MYSQLI_TYPE_TIME (int)
字段定义为TIME。
MYSQLI_TYPE_DATETIME (int)
字段定义为DATETIME。
MYSQLI_TYPE_YEAR (int)
字段定义为YEAR。
MYSQLI_TYPE_NEWDATE (int)
字段定义为NEWDATE。
MYSQLI_TYPE_INTERVAL (int)
字段定义为INTERVAL。
MYSQLI_TYPE_ENUM (int)
字段定义为ENUM。
MYSQLI_TYPE_SET (int)
字段定义为SET。
MYSQLI_TYPE_TINY_BLOB (int)
字段定义为TINYBLOB。
MYSQLI_TYPE_MEDIUM_BLOB (int)
字段定义为MEDIUMBLOB。
MYSQLI_TYPE_LONG_BLOB (int)
字段定义为LONGBLOB。
MYSQLI_TYPE_BLOB (int)
字段定义为BLOB。
MYSQLI_TYPE_VAR_STRING (int)
字段定义为VARCHAR。
MYSQLI_TYPE_STRING (int)
字段定义为 CHAR 或 BINARY
MYSQLI_TYPE_CHAR (int)
字段定义为 TINYINT。对于 CHAR,参阅 MYSQLI_TYPE_STRING
MYSQLI_TYPE_GEOMETRY (int)
字段定义为GEOMETRY。
MYSQLI_TYPE_JSON (int)
字段定义为 JSON。仅对 mysqlnd 和 MySQL 5.7.8 及更高版本有效。
MYSQLI_NEED_DATA (int)
更多的数据可用于绑定变量。
MYSQLI_NO_DATA (int)
没有更多的数据可用于绑定变量。
MYSQLI_DATA_TRUNCATED (int)
发生数据截断。自 MySQL 5.0.5 起可用。
MYSQLI_ENUM_FLAG (int)
字段定义为 ENUM。
MYSQLI_BINARY_FLAG (int)
字段定义为 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)
如果在查询中没有使用索引或使用了坏索引,则会报告。
MYSQLI_REPORT_ERROR (int)
报告来自 mysqli 函数调用的错误。
MYSQLI_REPORT_STRICT (int)
抛出 mysqli_sql_exception 错误而不是警告。
MYSQLI_REPORT_ALL (int)
启用所有选项(报告所有)。
MYSQLI_REPORT_OFF (int)
关闭报告功能。
MYSQLI_DEBUG_TRACE_ENABLED (int)
如果 mysqli_debug() 功能启用,设置为 1。
MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED (int)
MYSQLI_SERVER_QUERY_NO_INDEX_USED (int)
MYSQLI_SERVER_PUBLIC_KEY (int)
基于 SHA-256 认证的 RSA 公共密钥文件.
MYSQLI_REFRESH_GRANT (int)
刷新授权表。
MYSQLI_REFRESH_LOG (int)
刷新日志,就像执行 FLUSH LOGS SQL 语句。
MYSQLI_REFRESH_TABLES (int)
刷新表缓存,就像执行 FLUSH TABLES SQL 语句。
MYSQLI_REFRESH_HOSTS (int)
刷新主机缓存,就像执行刷新 FLUSH HOSTS SQL 语句一样。
MYSQLI_REFRESH_REPLICA (int)
MYSQLI_REFRESH_SLAVE 常量的别名。自 PHP 8.1.0 起可用。
MYSQLI_REFRESH_STATUS (int)
重置状态变量,如执行 FLUSH STATUS SQL 语句。
MYSQLI_REFRESH_THREADS (int)
刷新线程缓存。
MYSQLI_REFRESH_SLAVE (int)
在从复制服务器上:重置主服务器信息,并重新启动从服务器。就像执行 RESET SLAVE SQL 语句一样。
MYSQLI_REFRESH_MASTER (int)
在主复制服务器上:删除二进制日志索引中列出的二进制日志文件,并截断索引文件。就像执行 RESET MASTER SQL 语句一样。
MYSQLI_TRANS_COR_AND_CHAIN (int)
追加“AND CHAIN”到 mysqli_commit() 或 mysqli_rollback()。
MYSQLI_TRANS_COR_AND_NO_CHAIN (int)
追加“AND NO CHAIN”到 mysqli_commit() 或 mysqli_rollback()。
MYSQLI_TRANS_COR_RELEASE (int)
追加“RELEASE”到 mysqli_commit() 或 mysqli_rollback()。
MYSQLI_TRANS_COR_NO_RELEASE (int)
追加“NO RELEASE”到 mysqli_commit() 或 mysqli_rollback()。
MYSQLI_TRANS_START_READ_ONLY (int)
使用 mysqli_begin_transaction() 作为“START TRANSACTION READ ONLY”启动事务。
MYSQLI_TRANS_START_READ_WRITE (int)
使用 mysqli_begin_transaction() 作为“START TRANSACTION READ WRITE”启动事务。
MYSQLI_TRANS_START_CONSISTENT_SNAPSHOT (int)
使用 mysqli_begin_transaction() 作为“START TRANSACTION WITH CONSISTENT SNAPSHOT” 启动事务。
MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT (int)
需要 MySQL 5.6.5 及其以上版本。
MYSQLI_IS_MARIADB (bool)
mysqli 扩展是否针对 MariaDB 客户端库编译。自 PHP 8.1.2 起有效。
浙公网安备 33010602011771号