Comment puis-je utiliser pdo de l'instruction préparée pour order by et limit clauses?

Je veux utiliser une instruction préparée dans lequel le passé-les paramètres sont pour la ORDER BY et LIMIT clauses, comme suit:

$sql = 'SELECT * FROM table ORDER BY :sort :dir LIMIT :start, :results';
$stmt = $dbh->prepare($sql);
$stmt->execute(array(
     'sort'  => $_GET['sort'], 
     'dir'  => $_GET['dir'], 
     'start'  => $_GET['start'],
     'results' => $_GET['results'],
     )
    );

Mais $stmt->fetchAll(PDO::FETCH_ASSOC); ne retourne rien.

Quelqu'un peut-il préciser ce qui est une mauvaise chose, je suis en train de faire? Peut-il être fait? Si non,que dois-je de référence pour une liste complète des clauses où les paramètres peuvent être utilisés?

obtenir les valeurs nécessaires
Non,j'ai renseigné les valeurs d'ailleurs,mais ça ne marche toujours pas.
Autant que je sache, vous devez lier les seules valeurs, pas de colonnes et de ces.

OriginalL'auteur user198729 | 2010-04-21