来自数据库WHERE的PHP计数

时间:2013-11-08 22:07:31

标签: php mysql count

我试图显示存储在状态为1的数据库中的所有应用程序的计数。

这是我的更新代码:

    $result=mysql_query("SELECT * FROM member ")or die('You need to add an administrator ' );

$counter = mysql_query("SELECT COUNT(*) as personID FROM member where state='1' ");
$row = mysql_fetch_array($result);

    $personID = $row['personID'];

$num = mysql_fetch_array($counter);
$countadmin = $num["personID"];

然而,当我回显“$ countadmin”

时,这并没有显示任何内容

任何人都可以提供帮助

3 个答案:

答案 0 :(得分:0)

您尝试读取“ID”,但您选择COUNT作为“personID”

答案 1 :(得分:0)

这里有两个选项;

$result = mysql_query("SELECT * FROM `member` WHERE `Status`='1'");
$num_rows = mysql_num_rows($result);

$result = mysql_query("SELECT COUNT(`Status`) FROM `member` WHERE `Status`='1'");
while($row = mysql_fetch_array($result)){
    $Count = $row['count(Status)'];
}

答案 2 :(得分:0)

你可以试试这个

$query = mysql_query("select count(*) from member where state='1'");
if ($query) {
    $count = mysql_result($query, 0, 0);
    echo $count;
}

检查mysql_result并注意顶部的Warning。另外请确保该字段为state而不是status,令人困惑,您在问题中提到了status,但在查询中使用了state

此外,获取第二个count的{​​{1}}

不需要以下行
query

此外,请确保您拥有connected数据库和selected