【问题标题】:Displaying users with a php, sql count?用 php、sql 计数显示用户?
【发布时间】:2014-09-19 12:26:40
【问题描述】:

我有一个包含用户输入的数据库,并且想要输出一个用户表(id、用户名)作为页面上的计数。以下代码是我一直在尝试使用的代码,但我一直没有运气,而且它变得越来越复杂 - SQL 运行良好,所以我不确定出了什么问题。

mysqli_select_db($db);
$result = $_POST ['$result'] ;
$result = mysqli_query("SELECT COUNT( * ) 
FROM users");
$row = mysqli_real_escape_string($result,$db);
$total = $row[0];
echo "Total rows: " . $total;

我仍在学习如何将 SQL 与 PHP 正确链接。警告告诉我添加一个额外的参数,但是当我这样做时它仍然会抱怨。

我最初想要一个简单的 COUNT,但如果需要,我会将计数更改为表数组。我知道这可能有点基本,我可能一直在用错误的方式处理它,但我已经碰壁了,任何关于修复 COUNT 的帮助将不胜感激

【问题讨论】:

    标签: php sql count


    【解决方案1】:

    将对 mysqli_real_escape_string 的调用替换为 mysqli_fetch_array,您的代码就可以工作了。

    mysqli_real_escape_string 仅在您将数据插入或更新到 MySQL 时对字符串转义有用。

    $row = mysqli_fetch_array ($result);
    

    【讨论】:

      【解决方案2】:

      请试试这个代码:

      $sql="SELECT * FROM users";
      $result=mysqli_query($con,$sql);
      
      // Numeric array
      $row=mysqli_fetch_array($result,MYSQLI_NUM);
      $number = count($rows);
      

      希望这行得通。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-03
        • 1970-01-01
        相关资源
        最近更新 更多