Wie löschen Sie alle Inhalte einer Tabelle in PHP MySQL mit vorbereiteten Anweisung? Muss ich eine vorbereitete Anweisung verwenden, um sicher zu sein, oder funktioniert die Verwendung von $deleteall = mysqli_query($conn,"DELETE FROM mytable;");
ohne Unterschied?PHP Prepared Statement zum Löschen aller Datensätze
Ist dies, wie es angenommen hat, zu tun:
$stmt = $conn->prepare("DELETE FROM mytable");
$stmt->execute();
Es gibt einen großen Unterschied zwischen ** DELETE ** und ** ** TRUNCATE. ** TRUNCATE ** löscht die Tabelle und erstellt eine neue und DELETE löscht nur Datensätze nach Datensätzen. so kann es auf riesigen Tischen sehr langsam sein. ** TRUCATE ** setzt auch das Feld auto_increment zurück und ** DELETE ** nicht den Disk-Speicher frei –