Heim >Backend-Entwicklung >PHP-Problem >Was ist die Anweisung zum Löschen der Datenbank in PHP?

Was ist die Anweisung zum Löschen der Datenbank in PHP?

藏色散人
藏色散人Original
2021-11-03 11:22:322622Durchsuche

PHP-Anweisungen zum Löschen der Datenbank sind etwa „$sql="DELETE FROME guo WHERE iid=75839";“, wobei die Löschanweisung auch alle Datensätze in der Tabelle löschen kann.

Was ist die Anweisung zum Löschen der Datenbank in PHP?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Was ist die Anweisung zum Löschen der Datenbank in PHP?

实例化数据表(如 $u=M());
$sql="DELETE FROME guo WHERE iid=75839";
$result=mysql_query($sql);
if($result){
echo 删除成功
}else{echo 失败}

Verwandte Einführung:

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

Definition der Löschanweisung:

Beim Löschen von Daten werden meist Löschanweisungen 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';

delete Hinweis:

Anhand 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 keine where-Klausel angeben, löscht delete alle Datensätze in der Tabelle und löscht sie sofort.

Eine kurze Erklärung der truncate-Anweisung:

Ich habe diese Anweisung noch nie zuvor gesehen oder 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. Sie können die folgende Anweisung verwenden:

truncate table friends;

Effizienzprobleme beim Abschneiden und Löschen:

Wenn Sie alle löschen möchten Bei Datensätzen in der Tabelle Data 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, beginnt die Tabelle mit der Nummerierung des Autoinkrementierungsfelds ab 1.

Der Befehl zum Abschneiden ist jedoch 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.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Anweisung zum Löschen der Datenbank 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