Les instructions PHP pour supprimer la base de données sont telles que "$sql="DELETE FROME guo WHERE iid=75839";", où l'instruction delete peut également supprimer tous les enregistrements de la table.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Quelle est la déclaration pour supprimer la base de données en php ?
实例化数据表(如 $u=M()); $sql="DELETE FROME guo WHERE iid=75839"; $result=mysql_query($sql); if($result){ echo 删除成功 }else{echo 失败}
Introduction connexe :
MySQL nous fournit des instructions delete et troncate pour supprimer des données.
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';
delete Remarque :
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 de clause Where, delete supprimera tous les enregistrements de la table et les supprimera immédiatement
Une brève explication de l'instruction tronquée :
Je n'ai jamais été exposé ni utilisé 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 la suivante :
TRUNCATE [TABLE] tbl_name
Voici un exemple simple. Je souhaite supprimer tous les enregistrements de la table des amis. Vous pouvez utiliser l'instruction suivante :
truncate table friends;
Problèmes d'efficacité avec tronquer et supprimer :
Si vous souhaitez tout supprimer. enregistrements dans la table Data, 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.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!