Loading...
PHP/MySQL | pdo / плейсхолдер для limit
<?php

$limit = 5;

$data = $connect->prepare("select * from `table` order by `id` desc limit :limit");
$data->bindValue(':limit', $limit, PDO::PARAM_INT);
$data->execute();
$sql = $data->fetchAll();

foreach ($sql as $row) {
// вывод
}
?>

Нужно задать лимит вывода записей, но почему-то не работает через плейсхолдер :limit
:-(
rekmixa, https://toster.ru/q/137091
rekmixa,


<?php



$limit = 5;



$data = $connect->prepare("select * from `table` order by `id` desc limit ?");

$data->bindValue(1, $limit, PDO::PARAM_INT);

$data->execute();

$sql = $data->fetchAll();



foreach ($sql as $row) {

// вывод

}

________
посл. ред. 12.11.2017 в 18:29; всего 1 раз(а); by PhpStorm
PhpStorm (12.11.2017 в 18:27)
rekmixa,


<?php



$limit = 5;



$data = $connect->prepare("select * from `table` order by `id` desc limit ?");

$data->bindValue(1, $limit, PDO::PARAM_INT);

$data->execute();

$sql = $data->fetchAll();



foreach ($sql as $row) {

// вывод

}


я уже всё перепробовал. и так и bindParam
rekmixa, вот тут я использую PDO с LIMIT

http://bym.guru/downloads/zip_open.php?act=pre&id=75691&index=77

пример рабочий 100%
shadrvlad (12.11.2017 в 18:21)
rekmixa, https://toster.ru/q/137091

спасибо!
отключил эмуляцию:(
а это не повлияет на безопасность чтоли?:-)
shadrvlad,
отключаем эмуляцию и наслаждается лимитом (правда, в этом случае перестанет работать такая фича, как несколько именованных плейсхолдеров с одним и тем же именем, но тут уж приходится выбирать).

ну нафигГг
Онлайн: 1
Время:
Gen. 0.0846
(c) Bym.Guru 2010-2025