Définit une section dans un document
La fonction options() / mysqli_options() en PHP vous permet de définir des options supplémentaires de connexion à la base de données. Ces options peuvent être utilisées pour améliorer les performances, la sécurité ou le comportement de votre application.
PHP Version: 5+
PHP Changelog :
PHP 5.5 : Ajout de l'option MYSQLI_SERVER_PUBLIC_KEY
PHP 5.3 : Ajout des options MYSQLI_OPT_INT_AND_FLOAT_NATIVE, MYSQLI_OPT_NET_CMD_BUFFER_SIZE, MYSQLI_OPT_NET_READ_BUFFER_SIZE, et MYSQLI_OPT_SSL_VERIFY_SERVER_CERT
La fonction options() / mysqli_options() est utilisée pour définir des options supplémentaires de connexion et affecter le comportement d'une connexion. Cette fonction peut être appelée plusieurs fois pour définir plusieurs options. mysqli_options() doit être appelée après mysqli_init() et avant mysqli_real_connect().
La syntaxe de la fonction options() / mysqli_options() est la suivante :
mysqli_options(mysqli $link, int $option, mixed $value)
Paramètres:
En PHP 7, la fonction options() est disponible dans la classe mysqli. La syntaxe est la suivante :
$link->options($option, $value);
La fonction mysqli_options() est disponible dans le module mysqli. La syntaxe est la suivante :
mysqli_options($link, $option, $value);
Exemple : 📋 Copier le code
<?php // Définit le temps d'attente à 10 secondes $link->options(MYSQLI_OPT_CONNECT_TIMEOUT, 10); // Active l'utilisation de LOAD LOCAL INFILE $link->options(MYSQLI_OPT_LOCAL_INFILE, true); // Définit le jeu de caractères à UTF-8 $link->options(MYSQLI_OPT_SET_CHARSET, 'utf8'); ?>
Exemple : 📋 Copier le code
<?php // Définit le temps d'attente à 10 secondes mysqli_options($link, MYSQLI_OPT_CONNECT_TIMEOUT, 10); // Active l'utilisation de LOAD LOCAL INFILE mysqli_options($link, MYSQLI_OPT_LOCAL_INFILE, true); // Définit le jeu de caractères à UTF-8 mysqli_options($link, MYSQLI_OPT_SET_CHARSET, 'utf8'); ?>
Voici quelques cas d'utilisation pour la fonction options() / mysqli_options() en PHP, avec des exemples dans les deux approches (orientée objet et procédurale) pour chaque cas :
L'option MYSQLI_OPT_CONNECT_TIMEOUT définit le temps d'attente en secondes avant l'échec de la connexion. Si la connexion ne s'établit pas dans ce délai, une exception mysqli_sql_exception sera levée.
Exemple : 📋 Copier le code
<?php $link = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Définit le temps d'attente à 10 secondes $link->options(MYSQLI_OPT_CONNECT_TIMEOUT, 10); // Exécute la connexion $link->real_connect(); ?>
Exemple : 📋 Copier le code
<?php $link = mysqli_init(); // Définit le temps d'attente à 10 secondes mysqli_options($link, MYSQLI_OPT_CONNECT_TIMEOUT, 10); // Exécute la connexion mysqli_real_connect($link, 'localhost', 'user', 'password', 'database'); ?>
L'option MYSQLI_OPT_LOCAL_INFILE active ou désactive l'utilisation de la fonction LOAD LOCAL INFILE. La fonction LOAD LOCAL INFILE permet d'importer des données depuis un fichier local vers la base de données.
Exemple : 📋 Copier le code
<?php $link = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Active l'utilisation de LOAD LOCAL INFILE $link->options(MYSQLI_OPT_LOCAL_INFILE, true); // Exécute la connexion $link->real_connect(); ?>
Exemple : 📋 Copier le code
<?php $link = mysqli_init(); // Active l'utilisation de LOAD LOCAL INFILE mysqli_options($link, MYSQLI_OPT_LOCAL_INFILE, true); // Exécute la connexion mysqli_real_connect($link, 'localhost', 'user', 'password', 'database'); ?>
L'option MYSQLI_OPT_SET_CHARSET définit le jeu de caractères à utiliser pour la connexion. Cette option est importante pour garantir la compatibilité entre les données de la base de données et les données de votre application.
Exemple : 📋 Copier le code
<?php $link = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Définit le jeu de caractères à UTF-8 $link->options(MYSQLI_OPT_SET_CHARSET, 'utf8'); // Exécute la connexion $link->real_connect(); ?>
Exemple : 📋 Copier le code
<?php $link = mysqli_init(); // Définit le jeu de caractères à UTF-8 mysqli_options($link, MYSQLI_OPT_SET_CHARSET, 'utf8'); // Exécute la connexion mysqli_real_connect($link, 'localhost', 'user', 'password', 'database'); ?>
Ces cas d'utilisation ne sont que quelques exemples parmi de nombreuses autres possibilités. La fonction options() / mysqli_options() peut être utilisée pour personnaliser le comportement de votre connexion à la base de données de nombreuses façons.
La fonction options() / mysqli_options() est un outil utile pour personnaliser le comportement d'une connexion à la base de données. En définissant les options appropriées, vous pouvez améliorer les performances ou la sécurité de votre application.