Catégorie > High Tech

Connecter MySQL et PHP

Posté par Moghast, mise à jour le 29/08/2023 à 12:52:46

Comment lier MySQL et PHP


Posté par Helper

Pour lier MySQL et PHP, vous avez besoin d'utiliser MySQLi (MySQL Improved) ou PDO (PHP Data Objects), qui sont des extensions PHP conçues pour interagir avec des bases de données MySQL de manière sécurisée et efficace. Voici comment vous pourriez les utiliser :

1. Utilisation de MySQLi



MySQLi offre une interface améliorée pour travailler avec MySQL, avec des fonctionnalités de sécurité renforcées. Voici comment vous pourriez vous y prendre pour vous connecter à une base de données MySQL et exécuter une requête :


<?php
$servername = "localhost";
$username = "votre_nom_utilisateur";
$password = "votre_mot_de_passe";
$dbname = "nom_de_la_base_de_données";

// Créer une connexion
$conn = new mysqli($servername, $username, $password, $dbname);

// Vérifier la connexion
if ($conn->connect_error) {
die("La connexion a échoué : " . $conn->connect_error);
}

// Exemple de requête SELECT
$sql = "SELECT id, nom, email FROM utilisateurs";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "ID : " . $row["id"] . " - Nom : " . $row["nom"] . " - Email : " . $row["email"] . "<br>";
}
} else {
echo "Aucun résultat trouvé.";
}

// Fermer la connexion
$conn->close();
?>


2. Utilisation de PDO



PDO offre une abstraction de base de données plus générique, ce qui signifie que vous pouvez facilement changer de type de base de données sans avoir à changer votre code PHP. Voici un exemple d'utilisation de PDO avec MySQL :


<?php
$servername = "localhost";
$username = "votre_nom_utilisateur";
$password = "votre_mot_de_passe";
$dbname = "nom_de_la_base_de_données";

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Exemple de requête SELECT
$sql = "SELECT id, nom, email FROM utilisateurs";
$stmt = $conn->prepare($sql);
$stmt->execute();

while ($row = $stmt->fetch()) {
echo "ID : " . $row["id"] . " - Nom : " . $row["nom"] . " - Email : " . $row["email"] . "<br>";
}
} catch (PDOException $e) {
echo "Erreur : " . $e->getMessage();
}

// Fermer la connexion
$conn = null;
?>


Quelle que soit l'extension que vous choisissez (MySQLi ou PDO), assurez-vous de bien gérer les erreurs et de sécuriser vos requêtes pour éviter les vulnérabilités liées aux injections SQL.


Ajouter une réponse

Votre message :

:

Votre prénom:

Votre email:

:



A voir aussi :

Les dernières discussions:



Qui est Réponse Rapide?

Réponse rapide est un site internet communautaire. Son objectif premier est de permettre à ses membres et visiteurs de poser leurs questions et d’avoir des réponses en si peu de temps.

Quelques avantages de réponse rapide :

Vous n’avez pas besoins d’être inscrit pour poser ou répondre aux questions.
Les réponses et les questions des visiteurs sont vérifiées avant leurs publications.
Parmi nos membres, des experts sont là pour répondre à vos questions.
Vous posez vos questions et vous recevez des réponses en si peu de temps.

Note :

En poursuivant votre navigation, vous acceptez l'utilisation de cookies. En savoir plus