@dzhuryn_volodymyr

Можно ли здесь limit через Подготовленные выражения подключить?

$sql = "select R.id,R.uri,R.pagetitle,R.content,
              (select $TVR.value from $TVR where $TVR.tmplvarid=142 and $TVR.contentid=R.id limit 1) as poster
            FROM $R AS R
            JOIN  $TVR ON R.id=$TVR.contentid
            JOIN  $MUC ON R.id=$MUC.contentid
            WHERE published=1 and deleted=0 and template IN(97,108) and tmplvarid=170 and $TVR.value like ?
            ORDER BY $MUC.createdon desc
            LIMIT $sqlLimitStart,$itemsPage ";
    $q = $modx->prepare($sql);
    $q->execute(array($like));
    $res = $q->fetchAll(PDO::FETCH_ASSOC);
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 2
Ivanq
@Ivanq
Знаю php, js, html, css
да.
LIMIT ?,?
или я не понял вопрос?
Ответ написан
mahoho
@mahoho
Full stack certified PHP developer.
Добавьте именованные плейсхолдеры: LIMIT :offset, :limit, а затем биндите параметр как число:
$stmt->bindValue(':offset', 10, PDO::PARAM_INT);
Но в таком случае все параметры нужно так биндить, а $stmt->execute() оставлять пустым.
php.net/manual/en/pdostatement.bindvalue.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы