Maison > développement back-end > tutoriel php > Utilisation de PDO pour les opérations de base de données

Utilisation de PDO pour les opérations de base de données

PHPz
Libérer: 2023-06-22 21:26:01
original
1048 Les gens l'ont consulté

Dans le processus de développement de sites Web, il est très courant d'utiliser des bases de données pour le stockage et le fonctionnement des données. Afin de nous connecter à la base de données et d'effectuer des opérations, nous utilisons généralement une combinaison de PHP et MySQL. Cependant, pour PHP, il existe deux manières différentes d'utiliser MySQL pour les opérations de base de données : MySQLi et PDO. Dans cet article, nous explorerons comment utiliser PDO pour les opérations de base de données.

PDO fait référence à PHP Data Object, qui est une extension de PHP qui aide les développeurs PHP à se connecter et à exploiter des bases de données de manière orientée objet. PDO prend en charge une variété de bases de données, et MySQL n'est que l'une d'entre elles. Pour les développeurs, l'utilisation de PDO pour les opérations de base de données présente les avantages suivants :

  1. PDO est orienté objet et facile à comprendre et à utiliser ; Sûr et peut éviter les attaques par injection SQL ; 🎜🎜#PDO est compatible avec une variété de bases de données et peut être utilisé en utilisant les mêmes fonctions dans différents systèmes de bases de données ;
  2. PDO fournit davantage d'options de gestion des erreurs et de débogage pour aider les développeurs à déboguer et optimiser le code.
  3. Commençons par comment utiliser PDO pour les opérations de base de données :
Connectez-vous à la base de données

#🎜🎜 #Connectez-vous à la base de données C'est la première étape pour effectuer des opérations sur la base de données. Nous utilisons PDO pour nous connecter à la base de données MySQL. Pour vous connecter à la base de données MySQL, vous devez passer les paramètres suivants :
  1. $host : adresse de l'hôte de la base de données, généralement localhost ou 127.0.0.1
  2. $dbname : nom de la base de données
$ username : utilisateur qui se connecte à la base de données Name

$password : Mot de passe de connexion à la base de données

// Paramètres de connexion à la base de données
$host = 'localhost'; $dbname = 'my_database'; #🎜🎜 #$username = 'my_username';
$password = 'my_password';

// Utilisez PDO pour vous connecter à la base de données

essayez {

$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);  
Copier après la connexion

} catch (PDOException $e) {
echo "数据库连接失败:" . $e->getMessage();  
Copier après la connexion

}


Exécuter la requête SQL

#🎜 🎜#

PDO utilise la méthode query() pour exécuter l'instruction de requête SQL et renvoyer un objet PDOStatement, qui peut utiliser la méthode fetch() pour extraire des données.

Exemple :

    //Interroger tous les utilisateurs
  1. $sql = "SELECT * FROM utilisateurs"
  2. $stmt = $conn->query ($sql);

// Résultats de la requête de sortie

while($row = $stmt->fetch()) {

echo $row['id'] . "    " . $row['name'] . "
Copier après la connexion

"; #🎜 🎜#}



Insérer des données


Pour insérer des données, vous devez exécuter l'instruction INSERT Ici, nous utilisons la fonction prepare() et exécutons. () méthodes. Effectuez une opération d'insertion

Exemple :

// Insérer un nouvel utilisateur
    $sql = "INSERT INTO users (name, email) VALUES (: nom, :email )";
  1. $stmt = $conn->prepare($sql);
  2. $stmt->bindParam(':name', $name);
$ stmt-> bindParam(':email', $email);

// Entrez les informations du nouvel utilisateur

$name = 'amy';

$email = 'amy@ example.com' ;


// Exécuter l'insertion
$stmt->execute();

// Afficher le résultat de l'insertion

echo " L'ID du nouvel utilisateur est : " . $conn->lastInsertId();



Update data


Pour mettre à jour les données, vous devez exécuter l'instruction UPDATE, utilisez également les méthodes préparer () et exécuter () pour effectuer les opérations de mise à jour WHERE id = :id";

$stmt = $conn->prepare($sql); #🎜🎜. #$stmt->bindParam(':email', $email);

$ stmt->bindParam(':id', $id);

// Entrez les informations de mise à jour
    $email = 'newemail@example.com';
  1. $id = 1;
//Exécuter la mise à jour

$stmt->execute();# 🎜🎜#

Delete data

# 🎜🎜#Pour supprimer des données, vous devez exécuter l'instruction DELETE et également utiliser les méthodes préparer() et exécuter() pour effectuer l'opération de suppression.

Exemple :

// Supprimer l'utilisateur

$sql = "DELETE FROM users WHERE id = :id"

$stmt = $conn- >prepare($sql);
$stmt->bindParam(':id', $id);

// Entrez les informations de suppression de l'utilisateur

$id = 1 ;

//Execute delete
    $stmt->execute();
  1. Enfin, nous devons utiliser la méthode close() pour fermer la base de données après l'opération est terminée Connexion à la base de données.

Exemple :

// Fermer la connexion PDO

$conn = null


Résumé

at; Dans cet article, nous avons appris à utiliser PDO pour les opérations de base de données. PDO est une méthode d'exploitation de base de données sûre, pratique et hautement compatible, qui peut améliorer notre efficacité de développement et la qualité de notre code dans des applications pratiques. Avant d'effectuer des opérations sur la base de données, nous devons introduire les extensions PDO et transmettre les paramètres de connexion à la base de données. Après cela, nous pouvons utiliser query(), préparer(), exécuter() et d'autres méthodes pour effectuer des requêtes SQL, des insertions, des mises à jour et des suppressions. Enfin, nous devons fermer la connexion à la base de données à l’aide de la méthode close().

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal