PHP mysqli options()
La fonction options() / mysqli_options() est une fonction intégrée en PHP qui est utilisée pour définir des options de connexion supplémentaires et affecter le comportement d’une connexion.
Syntaxe
Style procédural:
mysqli_options(conn, option, value)
Style orienté objet:
$mysqli->options(option, value)
Paramètres
- conn(Obligatoire) : Spécifie la connexion MySQL à utiliser.
- option(Obligatoire) : Spécifie l’option à définir. Peut être l’une des valeurs suivantes:
- MYSQLI_OPT_CONNECT_TIMEOUT – Définit le délai de connexion en secondes
- MYSQLI_OPT_LOCAL_INFILE – Activer / désactiver l’utilisation de LOAD LOCAL INFILE
- MYSQLI_INIT_COMMAND – Définit une commande à exécuter après la connexion au serveur MySQL
- MYSQLI_READ_DEFAULT_FILE – Définit les options de lecture à partir du fichier nommé au lieu de my.cnf
- MYSQLI_READ_DEFAULT_GROUP – Définit les options de lecture du groupe nommé depuis my.cnf ou le fichier spécifié dans MYSQLI_READ_DEFAULT_FILE
- MYSQLI_SERVER_PUBLIC_KEY – Définit le fichier de clé publique RSA utilisé avec l’authentification basée sur SHA-256
- value(Obligatoire) : Spécifie la valeur de l’option.
Valeur de retour
La fonction renvoie TRUE en cas de succès. FALSE en cas d’échec.
Version PHP:
5+
Exemple – Style procédural:
<?php
$conn = mysqli_init();
if (!$conn) {
die("mysqli_init a échoué");
}
// Spécifiez le délai de connexion
mysqli_options($conn, MYSQLI_OPT_CONNECT_TIMEOUT, 20);
// Spécifiez les options à partir du fichier param.cnf au lieu de my.cnf
mysqli_options($conn, MYSQLI_READ_DEFAULT_FILE, "param.cnf");
mysqli_real_connect($conn, "localhost", "root", "password", "db_name");
?>
Exemple – Style orienté objet:
<?php
$mysqli = mysqli_init();
if (!$mysqli) {
die("mysqli_init failed");
}
// Spécifiez le délai de connexion
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 20);
// Spécifiez les options à partir du fichier param.cnf au lieu de my.cnf
$mysqli->options(MYSQLI_READ_DEFAULT_FILE, "param.cnf");
$mysqli->real_connect("localhost", "root", "password", "db_name");
?>





