-1

你好这是我的代码

$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'"))
4

3 回答 3

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

这应该让你得到你正在寻找的东西。

于 2012-06-04T19:28:31.850 回答
0

您可以将 SQL 查询更改为:

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

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

于 2012-06-04T19:35:42.940 回答
0

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

于 2012-06-04T19:33:14.877 回答