mysql查询次数显示结果一次

mysql query count display result once

此时下面列出的代码,作为在 whmcs

中使用它的一部分
                                {php}
                        $cleansed_uid = (int) $_SESSION['uid'];
                        $query = "SELECT * FROM tblhosting WHERE userid=".mysql_escape_string($cleansed_uid)." AND (domainstatus='Active') AND (packageid='10' OR packageid='2' OR packageid='30' OR packageid='40' OR packageid='44' OR packageid='45' OR packageid='104' )";
                        $result = mysql_query($query);
                        $total = mysql_num_rows($result);
                        while ($data = mysql_fetch_array($result)) {
                        echo "$total";
                        }
                    {/php}

但我的结果是 22,而不是 2,或者是 333,而不是 3 query results

我想做的是,根据用户 ID 获取活动服务并与包 x y q 匹配,并根据包显示为总活动服务,如您所见能够获取信息,只是总数是错误的,请指出正确的方法。 谢谢。

while ($data = mysql_fetch_array($result)) {
                        $total = mysql_num_rows($result);

改为

 $total = mysql_num_rows($result);
   while ($data = mysql_fetch_array($result)) {

站在白线外:

echo "$total";

总计:

$cleansed_uid = (int) $_SESSION['uid'];
                        $query = "SELECT * FROM tblhosting WHERE userid=".mysql_escape_string($cleansed_uid)." AND (domainstatus='Active') AND (packageid='1' OR packageid='20' OR packageid='30' OR packageid='40' OR packageid='44' OR packageid='45' OR packageid='104' )";
                        $result = mysql_query($query);
                        $total = mysql_num_rows($result);
                        while ($data = mysql_fetch_array($result)) {
                        $id = $data["id"];
                        $domain = $data["dedicatedip"];
}
                            echo "$total";