Mã của tôi:thông số Binding cho WHERE tại khoản với 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();
Luôn hiển thị số lượng 1, nhưng khi tôi bỏ qua parametrization và chỉ cần thêm biến bản thân trong đó diễn ra, tôi nhận được một con số chính xác. Những gì đang xảy ra ở đây?
Nghiêm túc? Các câu lệnh chuẩn bị không thể xử lý điều đó? Làm thế nào què là:/ – hoppa
hãy cẩn thận của tiêm sql. – Dani
@hoppa: họ có thể xử lý nó như thế này: 'id IN (: id1,: id2,: id3 ...)', bạn nhận được mẫu. Bạn tốt hơn với phương pháp oldschool. – Maerlyn