你好,这是我的代码
$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'"))
答案 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']
中