foreach循环中的PDO查询

时间:2012-11-19 16:44:51

标签: php mysql pdo

我想做这样的事情,但它不起作用,我的意思是没有返回任何元素,即空查询。我怎么能实现这个目标?

foreach ($ghasharr as $key=>$val)
{
$stmt = $db->prepare("SELECT COUNT(id) as ccount FROM pics WHERE gallery=:ghash");
$stmt->bindValue(":ghash", $key);
$results = $stmt->execute();
$countarr[$results['ccount']] = $results['ccount'];
}

1 个答案:

答案 0 :(得分:1)

  

<强> PDOStatement::execute

     

成功时返回TRUE,失败时返回FALSE。

即。您的$results不是数组。您想使用fetch的{​​{1}}方法之一来获取结果。您也不必一遍又一遍地准备声明:

$stmt