我正在尝试将我的网站上的用户数量与某个公司相关联,但我的查询出了问题。我一直没有得到结果'或者是数组的结果:
$coresults = mysql_query("SELECT COUNT(user_id) FROM ".DB_USERS." WHERE user_company=".$jdata['job_company']."");
$count = mysql_fetch_array($coresults);
我也尝试过PDO但没有成功
$nRows = $pdo->query('select count(*) from blah')->fetchColumn();
echo $nRows;
答案 0 :(得分:0)
mysql_fetch_array
返回已执行查询的数组。请改用mysql_num_rows
:
$coresults = mysql_query("SELECT user_id FROM ".DB_USERS." WHERE user_company=".$jdata['job_company']."");
$count = mysql_num_rows($coresults);
答案 1 :(得分:0)
您可以通过为计数字段命名并使用mysql_fetch_assoc函数来解决此问题:
$coresults = mysql_query("SELECT COUNT(user_id) AS usercount FROM ".DB_USERS." WHERE user_company=".$jdata['job_company']."");
$count = mysql_fetch_assoc($coresults);
然后,您可以像这样访问字段:
print ($count['usercount']);
mysql_fetch_assoc函数将所选字段转换为数组键,然后您可以像简单数组一样访问它们。