Configuración en tiempo de ejecución

El comportamiento de estas funciones se ve afectado por la configuración de php.ini.

Opciones de configuración de MySQLi
Nombre Por defecto Cambiable Historial de cambios
mysqli.allow_local_infile "1" PHP_INI_SYSTEM Disponible desde PHP 5.2.4.
mysqli.allow_persistent "1" PHP_INI_SYSTEM Disponible desde PHP 5.3.0.
mysqli.max_persistent "-1" PHP_INI_SYSTEM Disponible desde PHP 5.3.0.
mysqli.max_links "-1" PHP_INI_SYSTEM Disponible desde PHP 5.0.0.
mysqli.default_port "3306" PHP_INI_ALL Disponible desde PHP 5.0.0.
mysqli.default_socket NULL PHP_INI_ALL Disponible desde PHP 5.0.0.
mysqli.default_host NULL PHP_INI_ALL Disponible desde PHP 5.0.0.
mysqli.default_user NULL PHP_INI_ALL Disponible desde PHP 5.0.0.
mysqli.default_pw NULL PHP_INI_ALL Disponible desde PHP 5.0.0.
mysqli.reconnect "0" PHP_INI_SYSTEM Disponible desde PHP 4.3.5.
mysqli.rollback_on_cached_plink TRUE PHP_INI_SYSTEM Disponible desde PHP 5.6.0.

Para más detalles y definiciones de las constantes de PHP_INI_* , véase el capítulo sobre los cambios de configuración.

He aquí una breve explicación de las directivas de configuración.

mysqli.allow_local_infile integer

Permite el acceso, desde la perspectiva de PHP, de los archivos locales con sentencias LOAD DATA

mysqli.allow_persistent integer

Habilitar la capacidad de crear conexiones persistentes usando mysqli_connect().

mysqli.max_persistent integer

Máximo de conexiones persistentes que se pueden hacer. Se establece en 0 para ilimitado.

Número máximo de conexiones con MySQL por proceso.

mysqli.default_port integer

El número de puerto TCP predeterminado a utilizar cuando se conecta a el servidor de base de datos si no se especifica ningún otro puerto. Si no se especifica el valor predeterminado, el puerto se obtendrá de MYSQL_TCP_PORT variable de entorno, la entrada mysql-tcp en /etc/services o en la constante en tiempo de compilación MYSQL_PORT constante, en ese orden. Win32 sólo utilizará la constante MYSQL_PORT.

mysqli.default_socket string

El nombre de socket predeterminado a usar cuando se conecta a un servidor de bases de datos local si no se especifica ningún otro nombre de socket.

mysqli.default_host string

Servidor host predeterminado a usar cuando se conecta al servidor de base de datos si no se indica otro. No se aplica en safe mode.

mysqli.default_user string

El nombre de usuario predeterminado a usar cuando se conecta a la base de datos servidor si no se indica otra. No se aplica en safe mode.

mysqli.default_pw string

La contraseña predeterminada a usar cuando se conecta a la base de datos servidor si no se indica otra. No se aplica en safe mode.

mysqli.reconnect integer

Vuelve a conectar automáticamente si se pierde la conexión.

Nota: Este ajuste php.ini es ignorado por el controlador de mysqlnd.

Empleado para revertir conexiones puesta de nuevo la provisión de conexiones persistentes.

El usuario no puede modificar MYSQL_OPT_READ_TIMEOUT mediante una llamada a la API o con ajustes de configuración en tiempo de ejecución. Tenga en cuenta que si fuera posible habría diferencias entre cómo interpretarían libmysqlclient y los flujos el valor de MYSQL_OPT_READ_TIMEOUT.