dedlfix: PDO bindParam

Beitrag lesen

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.