phpbar.de logo

Mailinglisten-Archive

[php] PDO mit bindValue (mal wieder)

[php] PDO mit bindValue (mal wieder)

Yannik Hampe yannik at cipher-code.de
Mon Feb 4 22:27:38 CET 2008



Christian Wohlgemuth wrote:
> Yannik Hampe wrote:
>> Christian Wohlgemuth wrote:
>> Stimmt. So sollte es aber funktionieren:
>> ---
>> $query = 'SELECT * FROM `tabelle` WHERE `tabelle`.`id` IN 
>> (?'.str_repeat(',?',count($array)-1).')';
>> $stmt = $pdo->prepare($query);
>> $stmt->bindValue(1, $array);
>> ---
>> Yannik
> 
> bei deinem Code bekomme ich aber eine Nachricht bei 'bindValue':
> [..]Array to string conversion[..]
> Danach die Fehlermeldung von PDO:
> [..]Invalid parameter number: number of bound variables does not match 
> number of tokens[..]
> 
> Also kann ich keine Arrays übergeben bei bindValue.

Stimmt... Daran habe ich garnicht gedacht, da ich bindValue nie verwende...
Du könntest statt bindValue einfach
$stmt->execute($array);
verwenden.

> schönen Feierabend
> Christian

Yannik

php::bar PHP Wiki   -   Listenarchive