mój kod:wiążące parametry WHERE IN z PDO
$myArray = implode($myArray, ',');
$sth = $dbh->prepare('SELECT foo FROM bar WHERE ids IN (:ids)');
$sth->bindParam(':ids', $myArray);
$sth->execute();
$result = $sth->fetch();
echo $sth->rowCount();
Zawsze pokazuje liczbę 1, ale kiedy pominąć parametryzację i wystarczy dodać samą zmienną w jego miejsce, uzyskać dokładne policzyć. Co tu się dzieje?
Poważnie? Przygotowane oświadczenia nie mogą tego znieść? Jak lame to:/ – hoppa
uważaj na wtrysk sql. – Dani
@hoppa: mogą sobie z tym poradzić: 'id IN (: id1,: id2,: id3 ...)', otrzymasz wzorzec. Lepiej z metodą oldschoolową. – Maerlyn