Comment supprimer des données d'une table MySQL en utilisant PHP ?

PHPz
Libérer: 2024-06-05 12:40:57
original
365 Les gens l'ont consulté

PHP fournit les méthodes suivantes pour supprimer des données dans une table MySQL : Instruction DELETE : utilisée pour supprimer les lignes correspondant aux conditions de la table. Instruction TRUNCATE TABLE : utilisée pour effacer toutes les données de la table, y compris les ID auto-incrémentés. Exemple pratique : Vous pouvez supprimer des utilisateurs de la base de données à l'aide de formulaires HTML et de code PHP. Le formulaire soumet l'ID utilisateur et le code PHP utilise une instruction DELETE pour supprimer l'enregistrement correspondant à l'ID de la table des utilisateurs.

如何使用 PHP 删除 MySQL 表中的数据?

Comment supprimer des données d'une table MySQL à l'aide de PHP

PHP fournit plusieurs méthodes pour supprimer des données d'une table MySQL. Ce didacticiel explique les méthodes les plus courantes et fournit un exemple pratique.

Méthode 1 : utilisez l'instruction DELETE

Le moyen le plus simple est d'utiliser l'instruction DELETE. Il est utilisé pour supprimer les lignes correspondant à des conditions spécifiques du tableau. La syntaxe est la suivante : DELETE 语句。它用于从表中删除匹配特定条件的行,语法如下:

DELETE FROM table_name
WHERE condition;
Copier après la connexion

例如,要从 users 表中删除 id 为 5 的用户:

$sql = "DELETE FROM users WHERE id = 5";
$conn->query($sql);
Copier après la connexion

方法 2:使用 truncate 表

TRUNCATE TABLE 语句用于删除表中的所有数据,包括自增 ID。语法如下:

TRUNCATE TABLE table_name;
Copier après la connexion

例如,要清空 users 表:

$sql = "TRUNCATE TABLE users";
$conn->query($sql);
Copier après la connexion

实战案例

考虑以下 HTML 表单:

<form action="delete.php" method="post">
  <input type="text" name="id">
  <input type="submit" value="Delete">
</form>
Copier après la connexion

delete.php 文件中,我们可以使用用户输入的 id 从数据库中删除用户:

<?php
// 建立数据库连接
$conn = new mysqli("localhost", "username", "password", "database");

// 获取用户输入的 id
$id = $_POST['id'];

// 准备删除语句
$sql = "DELETE FROM users WHERE id = ?";

// 准备预处理语句
$stmt = $conn->prepare($sql);

// 绑定参数
$stmt->bind_param("i", $id);

// 执行查询
$stmt->execute();

// 关闭预处理语句和数据库连接
$stmt->close();
$conn->close();

// 重定向到列表页面
header("Location: list.php");
?>
Copier après la connexion

这将从 users 表中删除 idrrreee

Par exemple, pour supprimer l'utilisateur avec id à 5 des utilisateurs. table : 🎜rrreee🎜 🎜Méthode 2 : Utiliser truncate table🎜🎜🎜L'instruction TRUNCATE TABLE est utilisée pour supprimer toutes les données de la table, y compris les identifiants auto-incrémentés. La syntaxe est la suivante : 🎜rrreee🎜Par exemple, pour effacer la table users : 🎜rrreee🎜🎜Exemple pratique🎜🎜🎜Considérez le formulaire HTML suivant : 🎜rrreee🎜Dans le delete. php , nous pouvons supprimer l'utilisateur de la base de données en utilisant le id saisi par l'utilisateur : 🎜rrreee🎜Cela supprimera le id du table des utilisateurs Entrez la valeur de l'enregistrement utilisateur de. 🎜

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