【发布时间】:2014-09-06 19:42:09
【问题描述】:
我有这个代码:
$query_search_select = $db->prepare("SELECT * , COUNT(*) AS coun FROM users WHERE user LIKE :keyword ;");
$query_search_select->bindParam(":keyword" , $key_search , PDO::PARAM_STR ) ;
$query_search_select->execute();
查询有效,但是当我这样获取信息时:
while($res = $query_search_select->fetch(PDO::FETCH_ASSOC)){
// code
}
但是循环只在 1 次,在 COUNT(*) 结果 2 中(它是正确的)但是这个循环只在 1 次......为什么?我在 stackoverflow 和互联网上搜索,我试过 fetchAll 但我遇到了同样的问题......
【问题讨论】:
-
你为什么不用
fetchAll? -
根据
AS coun,您的回显行应该包含类似$res['coun'];的内容,或者如果您不打算在回声中使用它,请删除, COUNT(*) AS coun;您的问题中没有显示,所以我们不知道您是如何使用它的。 -
是的,我同意@Fred-ii-,您的
while样本没有提供太多信息,您如何显示/返回结果。愿你一直覆盖你的结果...... -
问题是:
$res_search = $query_search_select->fetch(PDO::FETCH_ASSOC);只有一个结果