【问题标题】:How to Count Total Number of Records and Display?如何计算记录总数和显示?
【发布时间】:2010-06-04 18:31:31
【问题描述】:
$sql = "select count(userId) from tblUser";
$result=mysql_query($sql,$link)or die(mysql_error());
$row = mysql_fetch_array($result, MYSQL_NUM); 
echo $row[1];   

print_r($row);没有显示任何记录,但回显不起作用

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    你需要mysql_num_rows

    echo mysql_num_rows($result);
    

    这将为您提供查询返回的行数。

    但是,如果您在查询中使用了count 关键字,则应该像这样修改您的代码:

    $sql = "select count(userId) as total from tblUser";
    $result = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_assoc($result);
    echo $row['total'];
    

    更新: 您还可以这样计算总用户数:

    $sql = "select userId from tblUser";
    $result = mysql_query($sql) or die(mysql_error());
    echo mysql_num_rows($result);
    

    【讨论】:

    • 它会给出1,因为我使用了count(userId)。
    • 这将显示带回的行数(在本例中为 1),这是不正确的。如果帕梅拉有一个像select userId from tblUser 这样的查询,那么它会做我认为她正在寻找的事情。
    【解决方案2】:

    mysql_fetch_array 计数为零。你会想echo $row[0];

    http://php.net/manual/en/function.mysql-fetch-array.php

    【讨论】:

      【解决方案3】:

      你确定数组索引吗?

      echo $row[0];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-23
        • 1970-01-01
        • 2018-09-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多