Example on using mysqli_options to increase size of max_allowed_packet for working with big blobs.
function dbConnect()
{
$user = 'jomama';
$pass = 'cartoon';
$dbName = 'LifeCycle';
$host = 'localhost';
$mysqli = mysqli_init();
mysqli_options($mysqli,MYSQLI_READ_DEFAULT_GROUP,
"max_allowed_packet=50M");
mysqli_real_connect($mysqli,$host, $user, $pass,$dbName)
or die ('<P>Unable to connect</P>');
return $mysqli;
}
mysqli::options
mysqli_options
(PHP 5)
mysqli::options -- mysqli_options — Establecer opciones
Descripción
Estilo orientado a objetos
Estilo por procedimientos
Se usa para establecer opciones extra y para modificar al comportamiento de una conexión.
Se puede llamar varias veces a esta función para establecer varias opciones.
mysqli_options() debería invocarse después de mysqli_init() y antes de mysqli_real_connect().
Parámetros
-
link -
Sólo estilo por procediminetos: Un identificador de enlace devuelto por mysqli_connect() o mysqli_init()
-
opción -
Opción que se desea establecer. Puede ser una de las siguientes.
Opciones válidas Nombre Descripción MYSQLI_OPT_CONNECT_TIMEOUTtiempo de expiración en segundos de la conexión (soportado en Windows con TCP/IP desde PHP 5.3.1) MYSQLI_OPT_LOCAL_INFILEhabilitar/deshabilitar el uso de LOAD LOCAL INFILE MYSQLI_INIT_COMMANDcomando a ejecutar tras conectar al servidor MySQL MYSQLI_READ_DEFAULT_FILELeer las opciones del fichero nombrado de opciones en lugar de my.cnf MYSQLI_READ_DEFAULT_GROUPLeer opciones del grupo nombrado de my.cnf o del fichero especificado con MYSQL_READ_DEFAULT_FILE.MYSQLI_SERVER_PUBLIC_KEYFichero de clave pública RSA usado con la autenticación basada en SHA-256. -
value -
Valor de la opción.
Valores devueltos
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Historial de cambios
| Versión | Descripción |
|---|---|
| 5.5.0 |
Se añadió la opción MYSQLI_SERVER_PUBLIC_KEY.
|
Ejemplos
Notas
Nota:
MySQLnd siempre utiliza el juego de caracteres de idioma predeterminado. El juego de caracteres se envía en la autentificación/acuerdo que se produce durante la conexión, que utilizará mysqlnd.
Libmysqlclient utiliza el juego de caracteres predeterminado definido en my.cnf o se puede establecer llamando mysqli_options() antes de user mysqli_real_connect(), pero después de mysqli_init().
Ver también
- mysqli_init() - Inicializa y devuelve un recurso para utilizarlo con mysqli_real_connect()
- mysqli_real_connect() - Abre una conexión a un servidor mysql
Here es little example to create a SSL Connection
<?php
$db = mysqli_init();
/*
When you want so use a separate cnf
$test = $db->options(MYSQLI_EAD_DEFAULT_FILE,'myother.cnf');
*/
$db->ssl_set('server-key.pem','server-cert.pem',
'cacert.pem',NULL,NULL);
$db->real_connct('localhost','root','','mydb');
//Here some query
$db->close();
?>
