Det afhænger af, hvad du mener med "vellykket". Hvis du mener, at forespørgslen blev udført uden fejl, så PDO
vil enten kaste en undtagelse ved fejl eller returnere FALSE
fra PDOStatement::execute()
, afhængigt af hvilken fejltilstand du har indstillet, så en "succesfuld" forespørgsel i så fald ville bare være en, hvor udførelsesmetoden ikke returnerede FALSE
eller smid en undtagelse.
Hvis du mener "succesfuld" ved, at der faktisk var rækker opdateret (i modsætning til kun 0 rækker opdateret), så skal du tjekke det ved at bruge PDOStatement::rowCount()
, som vil fortælle dig antallet af berørte rækker fra den forrige forespørgsel.
Advarsel:For opdateringer hvor newvalue = oldvalue
PDOStatement::rowCount()
returnerer nul. Du kan bruge
for at deaktivere denne uventede adfærd.