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");
これは機能しましたが、準備されたステートメントの保護が得られません。一方のステートメントが機能するのに、もう一方のステートメントが機能しない理由についてのアイデアはありますか?