Zend framework $db->update Ergebnis

Zend_Db_Adapter::update() gibt die Anzahl der betroffenen Zeilen der update-Vorgang.
Was ist der beste Weg, um zu bestimmen, ob die Abfrage erfolgreich war?

$data = array(
    'updated_on'      => '2007-03-23',
    'bug_status'      => 'FIXED'
); 

$n = $db->update('bugs', $data, 'bug_id = 2');
Wenn es nicht erfolgreich war - wird eine Ausnahme geworfen werden
Ich denke, dass es sei denn, es ist ein adapter-Problem oder eine falsche Abfrage, wirft ein Zend_Db_Statement Ausnahme update wird 0 Zeilen zurück, wenn keine Zeilen betroffen sind. Aber Sie werden wahrscheinlich einen Mysql/pdo Fehlermeldung über nicht genügend Parameter gebunden oder so.
wenn es eine Ausnahme - nichts wird zurückgegeben, die nennen immer
Ich sage, dass es nicht immer eine Ausnahme. Die einzige Ausnahme-Aktualisierung wirft, wird für einen adapter Konflikte, alles andere wäre Peripherie. also wenn die syntax korrekt ist und vielleicht die id falsch ist, erhalten Sie möglicherweise einen sql-Fehler, aber Sie gewann T get eine php-exception.
wenn es einen sql-Fehler - es wird konvertiert, um eine Ausnahme, oder etwa nicht? "kann ein sql-Fehler, aber Sie gewann T get eine php-exception" - ich bin sicher, es wird eine php-exception 😉

InformationsquelleAutor PHPst | 2012-07-15

Schreibe einen Kommentar