获得满足条件php的条目总数

时间:2012-05-10 16:34:58

标签: php mysql sql count

我有一个包含不同地区渔业的数据库。我正在使用以下命令:

    $sql ="SELECT region FROM table WHERE region='Fife'";
    $res = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_assoc($res)){
        $total = array ($sql);
        echo count($total);

这给了我(111111111111111)作为输出。但是,我正在寻找它返回(15)而不是。目前只有15个匹配'Fife'的网站

任何人都可以建议我如何改进我的代码以获得理想的结果?

3 个答案:

答案 0 :(得分:4)

使用MySQL的count()

$sql ="SELECT count(*) AS total FROM table WHERE region='Fife'";
$res = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($res);
echo $row['total'];

答案 1 :(得分:0)

$sql ="SELECT region FROM table WHERE region='Fife'";
    $res = mysql_query($sql) or die(mysql_error());
$total = array();
while($row = mysql_fetch_assoc($res)){
$total[] = array ($sql);
}
echo count($total);

如果你想保留记录

答案 2 :(得分:0)

你实际上可以在SQL中进行计数,这要快得多。

$sql ="SELECT COUNT (*) FROM table WHERE region='Fife'";
$c = mysql_query($sql) or die(mysql_error());
print $c;