Maison > développement back-end > Problème PHP > Comment modifier les données d'une base de données avec PHP PDO

Comment modifier les données d'une base de données avec PHP PDO

PHPz
Libérer: 2023-04-04 09:38:01
original
711 Les gens l'ont consulté

Dans le développement d'applications Web dynamiques PHP, le fonctionnement de la base de données est une compétence très importante. PDO est une implémentation de l'extension PHP Data Object (PHP Data Object), qui peut faire fonctionner divers systèmes de bases de données de manière orientée objet en PHP.

Dans les opérations de base de données, la modification des données est une opération que nous devons souvent utiliser. Ci-dessous, nous montrerons comment modifier les données de la base de données via PHP PDO.

  1. Préparer la connexion à la base de données

Tout d'abord, nous devons nous connecter à la base de données. L'exemple d'utilisation de PDO pour se connecter à la base de données MySQL est le suivant :

// 数据库连接信息
$host = "localhost";
$dbname = "test";
$username = "root";
$password = "password";

// 数据库连接
try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully\n";
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}
Copier après la connexion

Nous pouvons modifier $host, $dbname, $username , selon la situation réelle La valeur de $password. $host$dbname$username$password 的值。

  1. 修改数据

接下来,我们可以使用 SQL 语句来修改数据库中的数据。假设我们有一个 users 表,其中有一个 id 为 1 的用户,我们想要修改该用户的姓名为 “Tom”。

// 修改数据
$stmt = $conn->prepare("UPDATE users SET name=:name WHERE id=:id");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':id', $id);

$name = "Tom";
$id = 1;

$stmt->execute();
Copier après la connexion

SQL 语句中的 UPDATE 表示更新数据,SET 后跟需要修改的字段和值,WHERE 约束条件。

在 PHP 中,我们使用 PDO 的 prepare 方法来准备 SQL 语句,使用 bindParam 方法来绑定参数,并使用 execute

    Modifier les données
    1. Ensuite, nous pouvons utiliser des instructions SQL pour modifier les données de la base de données. Supposons que nous ayons une table users avec un utilisateur dont le id est 1, et que nous souhaitions changer le nom de l'utilisateur en "Tom".
    // 数据库连接信息
    $host = "localhost";
    $dbname = "test";
    $username = "root";
    $password = "password";
    
    // 数据库连接
    try {
        $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "Connected successfully\n";
    } catch(PDOException $e) {
        echo "Connection failed: " . $e->getMessage();
    }
    
    // 修改数据
    $stmt = $conn->prepare("UPDATE users SET name=:name WHERE id=:id");
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':id', $id);
    
    $name = "Tom";
    $id = 1;
    
    $stmt->execute();
    
    echo "Data updated successfully\n";
    
    // 断开数据库连接
    $conn = null;
    Copier après la connexion

    UPDATE dans l'instruction SQL signifie mettre à jour les données, SET est suivi des champs et des valeurs qui doivent être modifiés, et WHERE contraintes.

    En PHP, nous utilisons la méthode prepare de PDO pour préparer les instructions SQL, utilisons la méthode bindParam pour lier les paramètres et utilisons la méthode execute pour exécuter des instructions SQL.

    🎜🎜Exemple complet🎜🎜🎜Ce qui suit est un exemple complet qui montre comment modifier les données dans une base de données MySQL via PHP PDO. 🎜rrreee🎜À ce stade, nous avons complété l'exemple de modification des données dans la base de données MySQL via PHP PDO. Grâce aux exemples ci-dessus, je pense que vous avez compris les opérations de base de l'utilisation de PDO pour modifier les données d'une base de données. 🎜

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!

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