sql >> Database >  >> RDS >> Mysql

Hoe kan ik er met PDO voor zorgen dat een UPDATE-statement is gelukt?

Het hangt ervan af wat je bedoelt met 'succesvol'. Als u bedoelt dat de query is uitgevoerd zonder te falen, dan PDO zal ofwel een uitzondering genereren bij een fout of FALSE retourneren van PDOStatement::execute() , afhankelijk van de foutmodus die u hebt ingesteld, dus een "succesvolle" query in dat geval zou er gewoon een zijn waarbij de methode execute niet FALSE retourneerde of gooi een uitzondering.

Als u "succesvol" bedoelt omdat er daadwerkelijk rijen zijn bijgewerkt (in plaats van slechts 0 rijen bijgewerkt), dan moet u dat controleren met PDOStatement::rowCount() , die u het aantal betrokken rijen van de vorige zoekopdracht zal vertellen.

Waarschuwing:voor updates waarbij newvalue = oldvalue PDOStatement::rowCount() geeft nul terug. U kunt

. gebruiken

om dit onverwachte gedrag uit te schakelen.



  1. Dubbele invoer '0' voor sleutel 'PRIMARY'

  2. Tips voor het migreren van eigen naar open source databases

  3. Hoe vastgoedprofessionals Microsoft Access kunnen gebruiken

  4. Berekening van het aantal volledige maanden tussen twee datums in SQL