Heim  >  Artikel  >  Backend-Entwicklung  >  Wie schreibe ich eine Löschanweisung in PHP?

Wie schreibe ich eine Löschanweisung in PHP?

coldplay.xixi
coldplay.xixiOriginal
2020-07-22 13:20:093130Durchsuche

So schreiben Sie die PHP-Delete-Anweisung: 1. Verwenden Sie die Löschanweisung zum Löschen, der Code lautet [delete from friends where user_name = ""] 2. Verwenden Sie die Truncate-Anweisung zum Löschen, der Code lautet [; TRUNCATE [TABLE] tbl_name].

Wie schreibe ich eine Löschanweisung in PHP?

So schreiben Sie die PHP-Delete-Anweisung:

MySQL stellt uns Lösch- und Truncate-Anweisungen zum Löschen von Daten zur Verfügung.

1. Definition der Löschanweisung:

Die meisten Löschanweisungen werden beim Löschen von Daten verwendet. Schauen wir uns nun die Definition der Löschanweisung an.

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

Hinweis zum Löschen:

Aus der grammatikalischen Struktur können wir erkennen, dass wir, wie bei der Update-Syntax, die Where-Klausel weglassen können. Aber das ist ein sehr gefährliches Verhalten. Denn wenn Sie die where-Klausel nicht angeben, löscht delete alle Datensätze in der Tabelle und löscht sie sofort

2. Eine einfache Erklärung der Truncate-Anweisung:

Mit dieser Aussage bin ich noch nie zuvor in Kontakt gekommen oder habe sie verwendet. Denn im Allgemeinen verwendet jeder die Löschanweisung, um Daten zu löschen. Tatsächlich ist dieser Befehl zum Abschneiden sehr einfach. Er bedeutet: Alle Datensätze in der Tabelle löschen. Es entspricht der delete-Anweisung ohne where-Klausel. Die grammatikalische Struktur lautet:

TRUNCATE [TABLE] tbl_name

Hier ist ein einfaches Beispiel: Ich möchte alle Datensätze in der Freundestabelle löschen. Ich kann die folgende Anweisung verwenden:

truncate table friends;

Effizienz des Abschneidens und löschen Problem:

Wenn Sie alle Daten in der Tabelle löschen möchten, ist die Truncate-Anweisung schneller als die Löschanweisung. Denn durch „Truncate“ wird die Tabelle gelöscht und dann entsprechend der Tabellenstruktur neu erstellt, während „Delete“ die Datensätze löscht und nicht versucht, die Tabelle zu ändern. Aus diesem Grund merkt sich MySQL beim Einfügen von Daten in eine Tabelle, die durch Löschen gelöscht wurde, die zuvor generierte AUTOINCREMENT-Sequenz und verwendet sie weiterhin zur Nummerierung der AUTOINCREMENT-Felder. Nachdem die Tabelle durch „truncate“ gelöscht wurde, nummeriert die Tabelle die Felder für die automatische Inkrementierung beginnend mit 1.

Der Befehl zum Abschneiden ist zwar schnell und schnell, aber für die Transaktionsverarbeitung nicht so sicher wie der Befehl zum Löschen. Wenn die Tabelle, die wir kürzen möchten, derzeit eine Transaktionsverarbeitung durchläuft, wird dieser Befehl daher mit einer Fehlermeldung beendet.

Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung

Das obige ist der detaillierte Inhalt vonWie schreibe ich eine Löschanweisung in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn