Matthias Apsel: PDO bindParam

Beitrag lesen

Hallo alle,

siehe auch: T1755284

ich habe folgende vereinfacht dargestellte Situation:

$foo = "1,2,3,4";
$stmt = $db -> prepare("SELECT `col` FROM `table`
                        WHERE `ID` IN (:foo)");
$stmt -> bindValue(':foo',$foo);

Nach einem execute erhalte ich jedoch keine Datensätze. Ich vermute, das liegt daran, dass die Query

SELECT `col` FROM `table` WHERE `ID` IN ('1,2,3,4')

statt

SELECT `col` FROM `table` WHERE `ID` IN (1,2,3,4)

erzeugt wird.

Gibt es dafür eine Lösung.

Das beschriebene Verhalten kann ich mit php-myadmin nachstellen. Heißt auch, dass die zweite Query die gewünschten Datensätze liefert.

Bis demnächst
Matthias

--
Pantoffeltierchen haben keine Hobbys.
¯\_(ツ)_/¯

akzeptierte Antworten