我想做这样的事情,但它不起作用,我的意思是没有返回任何元素,即空查询。我怎么能实现这个目标?
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'];
}
答案 0 :(得分:1)
<强>
PDOStatement::execute
强>成功时返回TRUE,失败时返回FALSE。
即。您的$results
不是数组。您想使用fetch
的{{1}}方法之一来获取结果。您也不必一遍又一遍地准备声明:
$stmt