Maison > développement back-end > Problème PHP > Comment supprimer des enregistrements de la base de données en utilisant PHP

Comment supprimer des enregistrements de la base de données en utilisant PHP

PHPz
Libérer: 2023-03-28 18:03:12
original
1461 Les gens l'ont consulté

La suppression de données dans la base de données est une opération très courante. Dans cet article, nous expliquerons comment supprimer des enregistrements d'une base de données en utilisant PHP. Si vous êtes un développeur PHP ou si vous apprenez le développement PHP, cet article est un incontournable !

1. Connectez-vous à la base de données

Tout d'abord, vous devez vous connecter au serveur MySQL. Pour cela vous pouvez utiliser une fonction PHP mysqli_connect(). Cette fonction nécessite 4 paramètres : nom d'hôte, nom d'utilisateur, mot de passe et nom de la base de données. Par exemple :

$host = "localhost";
$user = "username";
$password = "password";
$db_name = "database_name";

$conn = mysqli_connect($host, $user, $password, $db_name);
Copier après la connexion

2. Vérifiez si la connexion est valide

Après vous être connecté à la base de données, vous devez vérifier si la connexion est réussie. Vous pouvez utiliser une fonction mysqli_affected_rows() en PHP. Si la valeur de retour est positive, la connexion est réussie. Sinon, il renvoie un nombre négatif. Voici un exemple pratique :

if(mysqli_affected_rows($conn) === -1) {
    die("Error: Connection failed!");
}
Copier après la connexion

3. Préparez l'instruction SQL

Vous devez maintenant préparer une instruction SQL pour supprimer un enregistrement dans la base de données. Tout d’abord, vous devez sélectionner les tables et les enregistrements que vous souhaitez supprimer. Par exemple, si vous avez une table appelée "users", vous pouvez utiliser le code suivant :

$table_name = "users";
$id = $_GET['id'];

$sql = "DELETE FROM $table_name WHERE id = $id";
Copier après la connexion

Dans le code ci-dessus, nous utilisons la variable $id, qui est obtenue à partir du tableau $_GET, qui contient toutes les données passé par GET Les paramètres que la méthode envoie au serveur.

Veuillez noter que nous utilisons des guillemets doubles ("") pour entourer les variables et ajoutons un signe $ devant les variables. Cela permettra à l'interpréteur PHP de savoir qu'il s'agit d'un nom de variable et non d'une constante de chaîne.

4. Exécutez l'instruction SQL

Ensuite, vous devez envoyer l'instruction SQL à la base de données et l'exécuter. Il existe une fonction mysqli_query() qui peut vous aider à y parvenir. Voici l'exemple de code :

$result = mysqli_query($conn, $sql);

if(!$result) {
    die("Error: Could not delete record!");
}
Copier après la connexion

5. Fermez la connexion à la base de données

Enfin, une fois que vous avez terminé de vous connecter et d'utiliser la base de données, il est préférable de fermer la connexion. Ceci peut être réalisé grâce à la fonction mysqli_close() :

mysqli_close($conn);
Copier après la connexion

Exemple de code complet :

$host = "localhost";
$user = "username";
$password = "password";
$db_name = "database_name";

$conn = mysqli_connect($host, $user, $password, $db_name);

if(mysqli_affected_rows($conn) === -1) {
    die("Error: Connection failed!");
}

$table_name = "users";
$id = $_GET['id'];

$sql = "DELETE FROM $table_name WHERE id = $id";

$result = mysqli_query($conn, $sql);

if(!$result) {
    die("Error: Could not delete record!");
}

mysqli_close($conn);
Copier après la connexion

C'est comment supprimer un enregistrement de la base de données en utilisant PHP. Nous espérons que cet article vous aidera à mieux comprendre comment gérer les données et à rendre votre développement PHP plus efficace et optimisé.

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