Пытаюсь сделать выборку из базы. С другими запросами на аналогичных функциях все работает отлично. А этот выдает синтаксическую ошибку. Делаю так:
public function get_comments($position) {
$query_str = "SELECT * FROM comment ORDER BY id DESC LIMIT ?, 10";
$params_arr = array($position);
$connection = $this->connect->start();
$query = $connection->prepare($query_str);
$query->execute($params_arr);
var_dump($query);
}
В итоге - Syntax error ..... for the right syntax to use near ''1', 10' at line 1. То-есть как будто эту стартовую позицию запрос оборачивает в какие-то кавычки и поэтому ошибка синтаксиса. Но в других запросах постоянно так писал и проблем не было. пытался приводить число в переменной к числовому типу. Бесполезно. Как только рукой сам вписываю число в запрос - сразу начинает работать нормально. Но мне нужно именно подготовить это число...
"... limit $position, 10"– teran Feb 08 '20 at 15:17execute()то там написано, что массив параметров принимается, как строковые значения: "input_parametersМассив значений, содержащий столько элементов, сколько параметров заявлено в SQL-запросе. Все значения будут приняты, как имеющие типPDO::PARAM_STR. ". Чтобы явно тип данных указать, надоbindParamделать – teran Feb 08 '20 at 15:25stmt, моя ошибка – MoloF Feb 08 '20 at 15:28