Maison  >  Article  >  développement back-end  >  Comment écrire une instruction de suppression en PHP ?

Comment écrire une instruction de suppression en PHP ?

coldplay.xixi
coldplay.xixioriginal
2020-07-22 13:20:093164parcourir

Comment écrire l'instruction de suppression PHP : 1. Utilisez l'instruction delete pour supprimer, le code est [delete from friends which user_name = ""] 2. Utilisez l'instruction tronquée pour supprimer, le code est [ TRUNCATE [TABLE] nom_table].

Comment écrire une instruction de suppression en PHP ?

Comment écrire l'instruction PHP delete :

MySQL nous fournit des instructions delete et troncate pour supprimer des données.

1. Définition de l'instruction delete :

La plupart des instructions delete sont utilisées lors de la suppression de données. Examinons maintenant la définition de l'instruction delete.

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name    
[WHERE where_definition]    [ORDER BY ...]    [LIMIT row_count]
delete from friends where user_name = 'simaopig';

Remarque sur la suppression :

D'après la structure grammaticale, nous pouvons voir que, comme la syntaxe de mise à jour, nous pouvons omettre la clause Where. Mais c'est un comportement très dangereux. Parce que si vous ne spécifiez pas la clause Where, delete supprimera tous les enregistrements de la table et les supprimera immédiatement

2. Une explication simple de l'instruction tronquée :

<.>Je ne suis jamais entré en contact ni utilisé avec cette déclaration auparavant. Parce qu'en général, tout le monde utilise l'instruction delete pour supprimer des données. En fait, cette commande tronquer est très simple et signifie : supprimer tous les enregistrements de la table. C'est l'équivalent de l'instruction delete sans clause Where. La structure grammaticale est :

TRUNCATE [TABLE] tbl_name

Voici un exemple simple. Je souhaite supprimer tous les enregistrements de la table des amis. Je peux utiliser l'instruction suivante :

truncate table friends;

Efficacité de tronquer. et supprimer Problème :

Si vous souhaitez supprimer toutes les données de la table, l'instruction tronquée est plus rapide que l'instruction delete. Parce que truncate supprime la table puis la recrée selon la structure de la table, tandis que delete supprime les enregistrements et n'essaie pas de modifier la table. C'est pourquoi lors de l'insertion de données dans une table qui a été effacée par delete, MySQL se souviendra de la séquence AUTOINCREMENT générée précédemment et continuera à l'utiliser pour numéroter les champs AUTOINCREMENT. Après la suppression de la table par troncature, celle-ci numérote les champs d'auto-incrémentation à partir de 1.

Cependant, la commande truncate est rapide et rapide, mais elle n'est pas aussi sûre pour le traitement des transactions que la commande delete. Par conséquent, si la table que nous souhaitons tronquer est actuellement en cours de traitement de transaction, cette commande se terminera avec un message d'erreur.

Recommandations d'apprentissage associées :

Programmation PHP de l'entrée à la maîtrise

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:
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