sql >> Databasteknik >  >> RDS >> Mysql

Vad returnerar en framgångsrik MySQL DELETE? Hur kontrollerar jag om DELETE lyckades?

Förutsatt att du använder mysql_query :

För andra typer av SQL-satser, INSERT, UPDATE, DELETE , DROP, etc, mysql_query() returnerar TRUE vid framgång eller FALSE vid fel.

Om du använder PDO::exec , då säger manualen detta:

PDO::exec() returnerar antalet rader som modifierades eller raderades av SQL-satsen du utfärdade. Om inga rader påverkades, returnerar PDO::exec() 0.

Jag vill inte svara snipe, men eftersom detta valdes som svar bör jag notera att mysql_query returnerar TRUE även om frågan faktiskt inte tog bort någonting. Du bör använda mysql_affected_rows för att kontrollera det.



  1. Inkrementell statistik insamling i 11g

  2. Hur man exporterar en lista med länkade tabeller till Excel från Access 2016

  3. Flera frågor körs i java i en enda sats

  4. Förvandla en kommaseparerad sträng till individuella rader