1 2 3 4 5 6 |
[php] ~ 略 ~ $sql = 'select * from table order by ? desc;'; $stmt = $db->prepare($sql); $flag = $stmt->execute(array('score')); [/php] |
で、scoreでソートをかけようとしても、かからない・・・
それどころか、 エラーにもならず、order by句が無視されてデータリスト順になって返ってくる また・・・調べたら
How do I set ORDER BY params using prepared PDO statement?
同じような、質問があった。この人もWHERE節のところでは動くけど、ORDER BY句では動かないって言ってる 回答を見ると、SQL文に直でぶち込めってある・・・いいのこれ?でも動いたからいいか・・・
1 2 3 4 5 6 7 8 |
[php] ~ 略 ~ $target = 'score'; $sql = 'select * from info order by ' . $target . ' desc;'; $stmt = $db->prepare($sql); $flag = $stmt->execute(); [/php] |