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"); ?>