我正在尝试使用 PDO 从 MYSQL 获取我的数据,但我没有任何运气。
这是我尝试过的:
$postQuery = $DBH->prepare("SELECT title, views, rating, thumb FROM posts WHERE category=:category and status=1 ORDER BY :sort DESC");
$postQuery ->bindParam(':category', $category);
$postQuery ->bindParam(':sort', $sort);
$postQuery ->execute();
这可以正常工作,但它会按字母顺序返回所有帖子,忽略类别和排序。
我试过这个:
$postQuery = $DBH->query("SELECT title, views, rating, thumb FROM posts WHERE category={$category} and status=1 ORDER BY {$sort} DESC");
这确实有效,但我没有得到准备好的声明的保护。关于为什么一种说法有效而另一种说法无效的任何想法?