sql >> Databáze >  >> RDS >> Mysql

Co vrátí úspěšný MySQL DELETE? Jak zkontrolovat, zda bylo DELETE úspěšné?

Za předpokladu, že používáte mysql_query :

Pro jiné typy příkazů SQL INSERT, UPDATE, DELETE , DROP atd., mysql_query() vrací TRUE při úspěchu nebo FALSE při chybě.

Pokud používáte PDO::exec , pak manuál říká toto:

PDO::exec() vrací počet řádků, které byly změněny nebo odstraněny vámi zadaným příkazem SQL. Pokud nebyly ovlivněny žádné řádky, PDO::exec() vrátí 0.

Nechci odpovídat snipe, ale protože to bylo vybráno jako odpověď, měl bych poznamenat, že mysql_query vrátí TRUE i když dotaz ve skutečnosti nic neodstranil. Měli byste použít mysql_affected_rows zkontrolovat to.



  1. Rozdíl mezi LIKE a ~ v Postgresu

  2. PostgreSQL:přetypovaný řetězec k datu DD/MM/RRRR

  3. Poskytovatel OraOLEDB.Oracle není registrován na místním počítači

  4. Zobrazit pokročilé možnosti konfigurace serveru v SQL Server (T-SQL)