[MySQL|PHP] Jak usunąć rekord?
Do usuwania rekordów z bazy MySQL służy instrukcja DELETE wraz z klauzulą FROM oraz innymi jeśli to konieczne. Należy zwracać uwagę na użycie klauzuli WHERE z odpowiednim warunkiem, aby nie usunąć przypadkowo wszystkich rekordów.
Usuwanie rekordów
Na początku trzeba nawiązać połączenie z bazą danych, robimy to używając sterownika PDO:
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
Następnie można już utworzyć i wykonać zapytanie usuwające rekord:
$dbh->exec("DELETE FROM users WHERE user_id = 5 LIMIT 1");
Powyższe zapytanie usunie użytkownika o ID 5 z tabeli users.
Użyta powyżej metoda exec służy do wykonywania zapytań oraz zwracania liczby zmodyfikowanych lub usuniętych wierszy. Można w związku z tym uzyskać liczbę usuniętych rekordów.
Przykład:
$deleted = $dbh->exec("DELETE FROM users WHERE user_id = 3 AND user_id = 5");
echo $deleted;
// wyświetli: 2
W powyższym przykładzie zapytanie usunie dwóch użytkowników z tabeli users, a więc metoda exec zwróci 2.
Komentarze
Prześlij komentarz
Dzięki za komentarz!