我一直在做很多查询,但突然发现一个它不起作用。这是我的代码:
$q = 'SELECT title FROM blog LIMIT :paging,:perpage';
$v = array(
':paging'=>(($page-1)*$perpage),
':perpage'=>$perpage
);
$sql = $conn->prepare($q);
$sql->execute($v);
if ($sql){
foreach($sql as $rs){
$title = $rs['title'];
echo '<article>'.$title.'</article>';
};
};
我没有收到任何错误,但是它也没有显示任何内容。当我取出 $v 并将值放入查询中时,如下所示:
$q = 'SELECT title FROM blog LIMIT '.(($page-1)*$perpage).','.$perpage.' ';
这完美地工作并输出字段。
我过去对许多其他查询都做过同样的数组技巧,从来没有遇到过任何问题。不知道我在这里做错了什么,需要一双新的眼睛。
还有 $page = 1 和 $perpage = 2