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.