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) を返すことを探しています。現在、「Fife」に一致するエントリは 15 件のみです。

希望する結果を得るためにコードを改善する方法を誰かが提案できますか??

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 に答える