这些函数的行为受 php.ini 中的设置影响。
| 名称 | 默认值 | 可更改 | 更改日志 |
|---|---|---|---|
| mysql.allow_local_infile | "1" | INI_SYSTEM |
|
| mysql.allow_persistent | "1" | INI_SYSTEM |
|
| mysql.max_persistent | "-1" | INI_SYSTEM |
|
| mysql.max_links | "-1" | INI_SYSTEM |
|
| mysql.trace_mode | "0" | INI_ALL |
|
| mysql.default_port | NULL | INI_ALL |
|
| mysql.default_socket | NULL | INI_ALL |
|
| mysql.default_host | NULL | INI_ALL |
|
| mysql.default_user | NULL | INI_ALL |
|
| mysql.default_password | NULL | INI_ALL |
|
| mysql.connect_timeout | "60" | INI_ALL |
以下是配置指令的简要说明。
mysql.allow_local_infile int允许从 PHP 的角度访问使用 LOAD DATA 语句的本地文件
mysql.allow_persistent bool是否允许与 MySQL 建立 持久连接。
mysql.max_persistent int每个进程允许的最大持久 MySQL 连接数。
mysql.max_links int每个进程允许的最大 MySQL 连接数,包括持久连接。
mysql.trace_mode bool跟踪模式。当启用 mysql.trace_mode 时,将显示表/索引扫描、非空结果集和 SQL 错误的警告。(在 PHP 4.3.0 中引入)
mysql.default_port string如果未指定其他端口,则用于连接到数据库服务器的默认 TCP 端口号。如果未指定默认值,则将按以下顺序从 MYSQL_TCP_PORT 环境变量、/etc/services 中的 mysql-tcp 条目或编译时 MYSQL_PORT 常量中获取端口。Win32 将仅使用 MYSQL_PORT 常量。
mysql.default_socket string如果未指定其他套接字名称,则用于连接到本地数据库服务器的默认套接字名称。
mysql.default_host string如果未指定其他主机,则用于连接到数据库服务器的默认服务器主机。不适用于 SQL 安全模式。
mysql.default_user string如果未指定其他名称,则用于连接到数据库服务器的默认用户名。不适用于 SQL 安全模式。
mysql.default_password string如果未指定其他密码,则用于连接到数据库服务器的默认密码。不适用于 SQL 安全模式。
mysql.connect_timeout int连接超时时间(秒)。在 Linux 上,此超时时间也用于等待来自服务器的第一个响应。