Tach!
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.
Ja, es wird immer nur ein Wert gebunden. Und $foo ist ein String.
Gibt es dafür eine Lösung.
Für jeden Wert einen eigenen Platzhalter verwenden.
Beim PDOStatement::execute() ist das auch bestätigt: Multiple values cannot be bound to a single parameter; for example, it is not allowed to bind two values to a single named parameter in an IN() clause.
dedlfix.