oujood.com

PHP et MySQLi : Connexion à la Base de Données avec real_connect()

comment utiliser real_connect() en PHP pour établir des connexions sécurisées à une base de données MySQL en mode Orienté Objet et Procédural.

Guide sur real_connect() en PHP

La fonction real_connect() est une fonction essentielle de PHP pour établir une connexion à une base de données MySQL en utilisant la bibliothèque MySQLi. Elle offre des options flexibles pour se connecter à la base de données en utilisant soit une approche orientée objet, soit une approche procédurale.

Utilisation de real_connect()

La fonction real_connect() est principalement utilisée pour se connecter à une base de données MySQL en utilisant MySQLi, une extension PHP conçue pour une interaction améliorée avec MySQL. Voici comment l'utiliser :

Approche Orientée Objet :

<?php
// Crée un nouvel objet MySQLi
$mysqli = new mysqli("localhost", "nom_utilisateur", "mot_de_passe", "nom_base_de_données");

// Vérifie la connexion
if ($mysqli->connect_error) {
	die("Erreur de connexion : " . $mysqli->connect_error);
}

// Utilise real_connect() pour une connexion réelle
if ($mysqli->real_connect("localhost", "nom_utilisateur", "mot_de_passe", "nom_base_de_données")) {
	echo "Connexion réussie !";
} else {
	echo "Échec de la connexion : " . $mysqli->connect_error;
}

// Ferme la connexion
$mysqli->close();
?>

Approche Procédurale :

<?php
// Établit une connexion à la base de données
$connexion = mysqli_connect("localhost", "nom_utilisateur", "mot_de_passe", "nom_base_de_données");

// Vérifie la connexion
if (!$connexion) {
	die("Erreur de connexion : " . mysqli_connect_error());
}

// Utilise real_connect() pour une connexion réelle
if (mysqli_real_connect($connexion, "localhost", "nom_utilisateur", "mot_de_passe", "nom_base_de_données")) {
	echo "Connexion réussie !";
} else {
	echo "Échec de la connexion : " . mysqli_connect_error();
}

// Ferme la connexion
mysqli_close($connexion);
?>

Valeurs Possibles et Paramètres

La fonction real_connect() accepte les paramètres suivants :

  • $link : L'identifiant de la connexion MySQLi, obtenu à l'aide de mysqli_connect() ou d'une instance de la classe MySQLi.
  • $hostname : Le nom de l'hôte de la base de données MySQL.
  • $username : Le nom d'utilisateur pour la connexion à la base de données.
  • $password : Le mot de passe pour la connexion.
  • $database : Le nom de la base de données à laquelle se connecter.

Exemples Pratiques

Voici quelques exemples pratiques de l'utilisation de real_connect() en PHP :

Exemple 1 : Sélection d'une base de données Approche Orientée Objet :

Exemple :       Copier le code

<?php

// Crée un nouvel objet MySQLi
$mysqli = new mysqli("localhost", "nom_utilisateur", "mot_de_passe");

// Vérifie la connexion
if ($mysqli->connect_error) {
die("Erreur de connexion : " . $mysqli->connect_error);
}

// Utilise real_connect() pour une connexion réelle
if ($mysqli->real_connect("localhost", "nom_utilisateur", "mot_de_passe", "nom_base_de_données")) {
echo "Connexion réussie !";

// Sélectionne la base de données
$mysqli->select_db("nom_base_de_données");

// Effectue des opérations sur la base de données

// Ferme la connexion
$mysqli->close();
} else {
echo "Échec de la connexion : " . $mysqli->connect_error;
}
?>
Approche Procédurale :

Exemple :       Copier le code

<?php

// Établit une connexion à la base de données
$connexion = mysqli_connect("localhost", "nom_utilisateur", "mot_de_passe", "nom_base_de_données");

// Vérifie la connexion
if (!$connexion) {
die("Erreur de connexion : " . mysqli_connect_error());
}

// Utilise real_connect() pour une connexion réelle
if (mysqli_real_connect($connexion, "localhost", "nom_utilisateur", "mot_de_passe", "nom_base_de_données")) {
echo "Connexion réussie !";

// Sélectionne la base de données
mysqli_select_db($connexion, "nom_base_de_données");

// Effectue des opérations sur la base de données

// Ferme la connexion
mysqli_close($connexion);
} else {
echo "Échec de la connexion : " . mysqli_connect_error();
}
?>
Exemple 2 : Exécution d'une requête SQL Approche Orientée Objet :

Exemple :       Copier le code

<?php

// Crée un nouvel objet MySQLi
$mysqli = new mysqli("localhost", "nom_utilisateur", "mot_de_passe", "nom_base_de_données");

// Vérifie la connexion
if ($mysqli->connect_error) {
die("Erreur de connexion : " . $mysqli->connect_error);
}

// Utilise real_connect() pour une connexion réelle
if ($mysqli->real_connect("localhost", "nom_utilisateur", "mot_de_passe", "nom_base_de_données")) {
echo "Connexion réussie !";

// Exécute une requête SQL
$query = "SELECT * FROM table";
$result = $mysqli->query($query);

// Traite les résultats

// Ferme la connexion
$mysqli->close();
} else {
echo "Échec de la connexion : " . $mysqli->connect_error;
}
?>
Approche Procédurale :

Exemple :       Copier le code

<?php

// Établit une connexion à la base de données
$connexion = mysqli_connect("localhost", "nom_utilisateur", "mot_de_passe", "nom_base_de_données");

// Vérifie la connexion
if (!$connexion) {
die("Erreur de connexion : " . mysqli_connect_error());
}

// Utilise real_connect() pour une connexion réelle
if (mysqli_real_connect($connexion, "localhost", "nom_utilisateur", "mot_de_passe", "nom_base_de_données")) {
echo "Connexion réussie !";

// Exécute une requête SQL
$query = "SELECT * FROM table";
$result = mysqli_query($connexion, $query);

// Traite les résultats

// Ferme la connexion
mysqli_close($connexion);
} else {
echo "Échec de la connexion : " . mysqli_connect_error();
}
?>

Ces exemples montrent comment utiliser real_connect() dans les deux approches, à la fois orientée objet et procédurale, pour effectuer des opérations de base avec une base de données MySQL. Assurez-vous de remplacer "nom_utilisateur", "mot_de_passe" et "nom_base_de_données" par vos propres informations de connexion.

Astuces et Conseils

Voici quelques astuces et conseils pour utiliser real_connect() de manière efficace :

  • Utilisez la méthode close() pour fermer la connexion après avoir terminé les opérations sur la base de données.
  • Gérez les erreurs de connexion en utilisant des instructions conditionnelles pour éviter les échecs silencieux.
  • Utilisez la requête préparée avec mysqli_prepare() pour éviter les injections SQL.

En suivant ces conseils et en comprenant comment utiliser real_connect() en PHP, vous serez en mesure d'établir des connexions sécurisées à des bases de données MySQL et d'effectuer des opérations efficaces.




Voir aussi nos tutoriel :

Balise em

Définit le texte souligné 

Balise small

Définit le texte plus petit

fonction html_entity_decode

Convertit toutes les entités HTML en caractères normaux