Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Co zwraca pomyślne DELETE MySQL? Jak sprawdzić, czy DELETE powiodło się?

Zakładając, że używasz mysql_query :

W przypadku innych typów instrukcji SQL, INSERT, UPDATE, DELETE , DROP itp. mysql_query() zwraca TRUE w przypadku sukcesu lub FALSE w przypadku błędu.

Jeśli używasz PDO::exec , instrukcja mówi tak:

PDO::exec() zwraca liczbę wierszy, które zostały zmodyfikowane lub usunięte przez wydaną instrukcję SQL. Jeśli nie ma to wpływu na żadne wiersze, PDO::exec() zwraca 0.

Nie chcę odpowiadać na snipe, ale ponieważ został on wybrany jako odpowiedź, powinienem zauważyć, że mysql_query zwróci TRUE nawet jeśli zapytanie faktycznie niczego nie usunęło. Powinieneś użyć mysql_affected_rows by to sprawdzić.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak obliczyć średnią kroczącą w MySQL

  2. Kodowanie znaków JDBC

  3. MySQL wybierz szybko 10 losowych wierszy z 600 000 wierszy

  4. MySQL/MariaDB - uporządkuj według podzapytania wewnątrz

  5. Przekaż parametr do wiersza poleceń skryptu MySQL