sql >> Database teknologi >  >> RDS >> Mysql

Hvad returnerer en vellykket MySQL DELETE? Hvordan kontrollerer man, om SLETNING lykkedes?

Forudsat at du bruger mysql_query :

For andre typer SQL-sætninger, INSERT, UPDATE, DELETE , DROP osv., mysql_query() returnerer TRUE ved succes eller FALSE ved fejl.

Hvis du bruger PDO::exec , så siger manualen dette:

PDO::exec() returnerer antallet af rækker, der blev ændret eller slettet af den SQL-sætning, du udstedte. Hvis ingen rækker blev påvirket, returnerer PDO::exec() 0.

Jeg vil ikke svare snipe, men da dette blev valgt som svaret, skal jeg bemærke, at mysql_query returnerer TRUE selvom forespørgslen faktisk ikke fjernede noget. Du bør bruge mysql_affected_rows for at tjekke det.



  1. Sammenligning af databasekolonnetyper i MySQL, PostgreSQL og SQLite? (Cross-mapping)

  2. pdo udarbejdede udsagn med jokertegn

  3. Sådan konverteres en streng til en dato/tid i SQL Server ved hjælp af CAST()

  4. Hvordan finder man de dårligst ydende forespørgsler i SQL Server 2008?