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");
?>
Questions d'entretiens PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *