oujood.com

Connecter PHP à MySQL : Le Rôle Essentiel de mysqli_connect()

La fonction mysqli_connect() est votre alliée pour interagir avec des bases de données MySQL en PHP. Découvrez les astuces pour éviter les problèmes de connexion, avec des approches orientées objet et procédurales clairement expliquées.

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.

Voir aussi nos tutoriel :

fonction strcmp

Comparaison binaire de chaînes

border-right-width

Définit la largeur de la bordure droite

Balise article

Définit un article