Zend DB Framework untersucht die Abfrage nach einem Update
Nutzen Sie So etwas wie dieses:
$query = $db->select();
$query->from('pages', array('url'));
echo $query->__toString();
untersuchen der sql-Code der Zend-Db-Framework verwenden wird, für diese SELECT-Abfrage. Gibt es ein äquivalent Möglichkeit zum anzeigen der SQL für ein update?
$data = array(
'content' => stripslashes(htmlspecialchars_decode($content))
);
$n = $db->update('pages', $data, "url = '".$content."'");
??
InformationsquelleAutor der Frage | 2009-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Zend_Db_Profiler zu erfassen und berichten von SQL-Anweisungen:
Denken Sie daran, schalten Sie den profiler aus, wenn Sie es nicht brauchen! Ich Sprach mit einem Kerl, der dachte, er hätte ein Speicher-Leck, aber es war der profiler instanziieren ein paar PHP-Objekte für jeden der Millionen von SQL-Abfragen wurde er ausgeführt.
PS: Sie sollten
quoteInto()
in dieser Abfrage:InformationsquelleAutor der Antwort Bill Karwin
Nein, nicht direkt, da Zend Framework aufbaut und führt die SQL in die adapter-Methode " Zend_Db_Adapter_Abstract::update:
Können Sie, vorübergehend, fügen Sie ein var_dump und Ausfahrt innerhalb dieser Methode überprüfen, die sql, um sicherzustellen, dass es korrekt ist:
InformationsquelleAutor der Antwort PatrikAkerstrand
Ich quess ein weiterer Weg ist die Anmeldung der eigentliche SQL-Abfrage, anstatt die änderung der ZF-code für die Bibliothek, indem Sie die profiler-Daten.
InformationsquelleAutor der Antwort raphaelstolt
Kam vor kurzem in diesem suchen nach einer Möglichkeit zum Debuggen eines zend_db_statement. Wenn jemand auf diesen mit der gleichen suchen, können Sie folgende Funktion verwenden.
Ersetzen Sie einfach "self::getDefaultAdapter()" mit Ihrer Methode, sich ein DB-Anschluss oder adapter.
InformationsquelleAutor der Antwort Sharkfinger