OUJOOD.COM
La fonction mysqli_connect() en PHP
La fonction mysqli_connect() est un élément fondamental lorsqu'il s'agit d'établir une connexion à une base de données MySQL en utilisant PHP.
Définition
La fonction mysqli_connect() permet d'établir une connexion à une base de données MySQL. Elle peut être utilisée de deux manières : orientée objet et procédurale.
Syntaxe orientée objet
$mysqli = new mysqli(host, username, password, database, port, socket); // Vérifier la connexion if ($mysqli->connect_error) { die("Erreur de connexion : " . $mysqli->connect_error); }
Syntaxe procédurale
$mysqli = mysqli_connect(host, username, password, database, port, socket); // Vérifier la connexion if (!$mysqli) { die("Erreur de connexion : " . mysqli_connect_error()); }
Valeurs possibles et paramètres
Les paramètres de la fonction mysqli_connect() sont :
- host: l'adresse du serveur MySQL
- username: le nom d'utilisateur pour la connexion
- password: le mot de passe associé à l'utilisateur
- database: le nom de la base de données à laquelle se connecter
- port: le port sur lequel se connecter (optionnel, par défaut 3306)
- socket: le chemin du socket à utiliser (optionnel)
Exemples pratiques
Approche orientée objet
Exemple : 📋 Copier le code
$mysqli = new mysqli("localhost", "utilisateur", "motdepasse", "ma_base_de_donnees"); if ($mysqli->connect_error) { die("Erreur de connexion : " . $mysqli->connect_error); } echo "Connexion établie avec succès (orientée objet)";
Approche procédurale
Exemple : 📋 Copier le code
$mysqli = mysqli_connect("localhost", "utilisateur", "motdepasse", "ma_base_de_donnees"); if (!$mysqli) { die("Erreur de connexion : " . mysqli_connect_error()); } echo "Connexion établie avec succès (procédurale)";
Astuces et conseils
- Utilisez des constantes ou des variables pour stocker les informations de connexion, pour faciliter les modifications ultérieures.
- Fermez toujours la connexion à la base de données en utilisant $mysqli->close() ou mysqli_close($mysqli) lorsque vous avez terminé.
- Évitez de stocker les informations sensibles comme les mots de passe directement dans le code source.