Я пытаюсь получить результаты, когда столбец равен значению в этом столбце, мой код запускается с предложением where, удаленным из запроса, но с ним не возникают ошибки, но foreach не работает.PHP PDO MYSQL - выбор, где не возвращаются результаты
$themes = Singlequery ('SELECT * FROM items WHERE type = :theme ORDER BY id = :id DESC LIMIT 5',
array('theme' => ['theme'], 'id' => ['id']), $conn);
<?php foreach ($themes as $theme) : ?>
<li><a href="#"><?= $theme['name']; ?></a></li>
<?php endforeach; ?>
Это моя функция вот почему меня привязки;
function Singlequery($query, $bindings, $conn)
{
$stmt = $conn->prepare($query);
$stmt->execute($bindings);
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
Попробуйте отлаживаем функцию 'Singlequery()', используя 'echo $ stmt-> errorCode()' и 'print_r ($ stmt-> errorInfo())'. И опубликуйте здесь результаты. – marian0
* «мой код запускается с предложением where, удаленным из запроса» * - ваш запрос не удался. * ", но с этим никакие ошибки не выбрасываются" * - Вы проверяете их? http://php.net/manual/en/function.error-reporting.php - 'setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION)' –