【发布时间】:2011-02-10 15:10:45
【问题描述】:
我想使用一个准备好的语句,其中传入的参数用于ORDER BY 和LIMIT 子句,如下所示:
$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'],
)
);
但是$stmt->fetchAll(PDO::FETCH_ASSOC); 什么也没返回。
有人能指出我做错了什么吗?可以做到吗?如果没有,我应该参考什么以获得可以使用参数的完整条款列表?
【问题讨论】:
-
不,我已经在其他地方填充了值,但它仍然无法正常工作。
-
据我所知,您应该只绑定值,而不是列等。
标签: php pdo prepared-statement