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 😉
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Sergey Eremin
Wenn Sie gerade auf der Suche für ein boolescher Wert zurückgegeben, diese Lösung ist die beste für den Umgang mit Erfolg in das Modell:
Klasse Default_Model_Test extends Zend_Db_Table {
}
Aber eine bessere Lösung wäre, Umgang mit Erfolg von der controller-Ebene, weil es die Anforderung:
Dies ist eine ausgezeichnete Lösung, wenn die Arbeit mit mehreren Ressourcentypen, die über einen Schalter auf den Typ der Ausnahme und tun, was angemessen ist, basierend auf Ihr Programm abgestimmt. Nichts kann entkommen, dieses Vakuum.
InformationsquelleAutor axiom82
Vielleicht:
Probieren Sie etwas wie dies mit der Idee werden Sie wollen, stellen Sie sicher, dass die Anzahl der Datensätze, die Sie wollte, aktualisiert, aktualisiert.
$result
gleich 0 -, dann sind es bedeutet nicht, etwas falsch passiertInformationsquelleAutor RockyFord