我有一个包含不同地区渔业的数据库。我正在使用以下命令:
$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'的网站
任何人都可以建议我如何改进我的代码以获得理想的结果?
答案 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;