6 Stimmen

[zend][db] fetchAll mit mehreren Variablen

Ich versuche, fetchAll auf eine Abfrage zu verwenden, die 2 Variablen hat. Ich komme mit der Syntax nicht zurecht. Ich kann mit nur 1 Variable verwalten:

$sql = "SELECT * FROM mytable WHERE field1 = ?";
$this->_db->fetchAll($sql,$value1);  # that works

Ich habe jedoch einige Probleme, wenn die Abfrage mehrere Variablen enthält

$sql = "SELECT * FROM mytable WHERE field1 = ? AND field2 = ?";
$this->_db->fetchAll($sql,$value1,$value2); # doesn't work
$this->_db->fetchAll($sql,array("field1"=>$value1,"field2"=>$value2)); # doesn't work either

Der Grund, warum ich ? verwenden möchte, anstatt die Variablen direkt in die Abfrage zu platzieren, ist, dass ich gelernt habe, dass die Verwendung von ? ermöglicht, dass die Abfrage generisch von der DB-Engine kompiliert wird und die Leistung verbessert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X