Maison  >  Article  >  développement back-end  >  Exemple de projet PHP PDO : apprentissage pratique

Exemple de projet PHP PDO : apprentissage pratique

王林
王林avant
2024-02-19 18:40:08728parcourir

Éditeur PHP Banana a publié un article intitulé "Exemple de projet PHP PDO : apprentissage pratique", qui fournit aux débutants PHP un exemple de projet pratique pour les aider à apprendre les opérations de base de données PDO grâce à une pratique pratique. L'article présente en détail le processus de mise en œuvre du projet et des exemples de code, permettant aux lecteurs d'avoir une compréhension et une maîtrise approfondies de l'application du PDO dans des projets réels. Grâce à cet exemple de projet, les lecteurs peuvent mieux comprendre les méthodes et techniques d'utilisation de PDO et améliorer leurs capacités de programmation PHP.

PDO (PHP Data Object) est une extension orientée objet, base de donnéesindépendante dans php, qui permet l'intégration avec différents systèmes de base de données (tels que Mysql, postgresql, sql ite etc.) interface unifiée pour l’interaction. L'utilisation de PDO simplifie les connexions aux bases de données, les requêtes et les opérations de mise à jour tout en améliorant la portabilité du code et la sécurité.

Exemples de projets

Pour découvrir la puissance de PDO, nous allons créer un simple projet PHP PDO qui implémentera les fonctions suivantes :

  • Connectez-vous à la base de données mysql
  • Créez un tableau simple
  • Insérer, mettre à jour et supprimer des enregistrements
  • Requête et affichage des enregistrements

Étape 1 : Installer MySQL et PHP PDO

Avant de commencer, assurez-vous que votre système dispose de l'extension MySQL Server et PHP PDO.

Étape 2 : Créer une base de données et des tables

Créez une base de données et une table nommées "people" en utilisant l'instruction SQL suivante :

CREATE DATABASE people;
USE people;
CREATE TABLE persons (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
age INT NOT NULL
);

Étape 3 : Connectez-vous à la base de données

Dans le fichier PHP, utilisez la fonction PDO::connect() pour vous connecter à la base de données MySQL :

$host = "localhost";
$dbname = "people";
$username = "root";
$passWord = "";

try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTioN);
} catch (PDOException $e) {
die("Error connecting to database: " . $e->getMessage());
}

Étape 4 : Insérer un enregistrement

Insérez un enregistrement à l'aide des fonctions PDO::prepare() et PDO::execute() :

$name = "John Doe";
$age = 30;

$stmt = $conn->prepare("INSERT INTO persons (name, age) VALUES (?, ?)");
$stmt->execute([$name, $age]);

Étape 5 : Mettre à jour les enregistrements

Utilisez les fonctions PDO::prepare() et PDO::execute() pour mettre à jour un enregistrement :

$id = 1;
$newAge = 32;

$stmt = $conn->prepare("UPDATE persons SET age = ? WHERE id = ?");
$stmt->execute([$newAge, $id]);

Étape 6 : Supprimer l'enregistrement

Utilisez les fonctions PDO::prepare() et PDO::execute() pour supprimer un enregistrement :

$id = 2;

$stmt = $conn->prepare("DELETE FROM persons WHERE id = ?");
$stmt->execute([$id]);

Étape 7 : Rechercher des enregistrements

Utilisez la fonction PDO::query() pour interroger tous les enregistrements :

$stmt = $conn->query("SELECT * FROM persons");
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

Étape 8 : Afficher les résultats

Utilisez une boucle pour afficher les résultats de la requête :

foreach ($results as $record) {
echo "ID: " . $record["id"] . " | Name: " . $record["name"] . " | Age: " . $record["age"] . "<br>";
}

Conclusion

Avec cet exemple de projet PHP PDO, vous avez appriscomment utiliser PDO pour interagir avec une base de données MySQL. PDO fournit une interface unifiée pour connecter, interroger et mettre à jour facilement les données de différents systèmes de bases de données. L'application de PDO dans des projets réels améliorera considérablement l'efficacité de votre développement PHP et la portabilité du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer