计算行数

时间:2012-06-04 19:26:29

标签: php

你好,这是我的代码

$query['2'] = mysql_query("SELECT DISTINCT site FROM logs") or die(mysql_error());

while ($row = mysql_fetch_assoc($query['2'])) {
    if (!$row['site'] == NULL) {
        echo "<a href='http://".$row["site"]."' target='_BLANK'>".$row["site"]."</a>  <a href='./" . basename($_SERVER[PHP_SELF]) . "?site=" . $row["site"] . "'> (View logs)</a>
        <a href='./" . basename($_SERVER[PHP_SELF]) . "?action=exportall&site=" . $row['site'] . "'>(Dump to file)</a>
        <a href='./" . basename($_SERVER[PHP_SELF]) . "?action=delete&site=" . $row['site'] . "'>(Delete)</a>
        <br>";
    }
}

这给出了

的输出
  

test.com(查看日志)(转储到文件)(删除)

我希望它是这个

  

www.iraceonline.com(查看日志)(转储到文件)(删除)(26行)

如何在上面的代码中添加这样的代码 mysql_num_rows(mysql_query()

这是一个很难问的问题。但我觉得有些人会理解。

-------------------------------------------- -------------------------------------------------- --------------------------------------

问题已经解决了! - 感谢大家帮助我!

所需的代码如下所示我用一些简单的常识来理解它。

while ($row = mysql_fetch_assoc($query['2'])) {
    if (!$row['site'] == NULL) {
        $numSites = $row['site'];
        echo "<a href='http://".$row["site"]."' target='_BLANK'>".$row["site"]."</a>  <a href='./" . basename($_SERVER[PHP_SELF]) . "?site=" . $row["site"] . "'> (View logs)</a>
        <a href='./" . basename($_SERVER[PHP_SELF]) . "?action=exportall&site=" . $row['site'] . "'>(Dump to file)</a>
        <a href='./" . basename($_SERVER[PHP_SELF]) . "?action=delete&site=" . $row['site'] . "'>(Delete)</a>
        (".mysql_num_rows(mysql_query("SELECT site FROM logs WHERE site='$numSites'")).")
        <br>";
    }
}

就在这里 -

mysql_num_rows(mysql_query("SELECT site FROM logs WHERE site='$numSites'"))

3 个答案:

答案 0 :(得分:4)

$num_rows = mysql_num_rows($query['2']);

这应该可以帮到你找到你想要的东西。

答案 1 :(得分:0)

您可以使用 mysql_num_rows($ query ['2'])来获取行数。

答案 2 :(得分:0)

您可以将SQL查询更改为:

mysql_query("SELECT COUNT(*) AS num_rows, site FROM logs WHERE 1 GROUP BY site")

然后循环中每个站点的行数将在$ row ['num_rows']