php mysql count列

时间:2015-09-28 15:30:37

标签: php mysql pdo

我正在尝试将我的网站上的用户数量与某个公司相关联,但我的查询出了问题。我一直没有得到结果'或者是数组的结果:

$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; 

2 个答案:

答案 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函数将所选字段转换为数组键,然后您可以像简单数组一样访问它们。