1

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

    $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”匹配的条目

谁能建议我如何改进我的代码以获得所需的结果?

4

3 回答 3

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'];
于 2012-05-10T16:36:59.690 回答
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);

如果你想保留记录

于 2012-05-10T16:37:58.910 回答
0

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

$sql ="SELECT COUNT (*) FROM table WHERE region='Fife'";
$c = mysql_query($sql) or die(mysql_error());
print $c;
于 2012-05-10T16:38:37.427 回答