[zend][db] fetchAll mit mehreren Variablen

Ich versuche, fetchAll, die auf einer Abfrage mit 2 Variablen. Ich kann nicht herausfinden, die syntax.
Ich kann mit nur 1 variable:

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

Aber ich habe einige Probleme bei der Abfrage mehrere Variablen

$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, den ich nutzen möchte ? statt die Variablen direkt in die Abfrage ist, dass ich gelernt habe, einsetzen?? ermöglicht die Abfrage kompiliert werden, werden generisch durch die db engine und verbessert die Performance.

InformationsquelleAutor Max | 2010-07-08

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.