我的代碼:綁定參數WHERE IN子句與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();
始終顯示爲1的數,但是當我跳過參數化和剛纔添加的變量本身在它的地方,我得到一個準確計數。這裏發生了什麼?
認真?準備好的陳述不能處理?這是多麼的蹩腳:/ – hoppa
要注意sql注入。 – Dani
@hoppa:他們可以像這樣處理它:'id IN(:id1,:id2,:id3 ...)',你得到了模式。你最好用老式的方法。 – Maerlyn