繁体   English   中英

PHP MySQL计数列

[英]php mysql count column

我正在尝试获取与某个公司相关联的网站上的用户数,但是查询出了点问题。 我不断得到“无结果”或数组结果:

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

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

您可以通过为您的计数字段命名并使用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函数将所选字段转换为数组键,然后您可以像访问简单数组一样访问它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM