【问题标题】:What is the best way to count number of rows without returning resource (10, mysql result)?在不返回资源(10,mysql结果)的情况下计算行数的最佳方法是什么?
【发布时间】:2011-12-15 10:43:16
【问题描述】:

我拥有的 users 表包含 0 个用户,其中包含行 userid、firstname 和 lastname。当我执行这个查询时,我得到:(10,mysql 结果)。由于表中没有用户,这不应该返回 boolean false 吗?

$count = mysql_query("SELECT userid FROM users WHERE userid = '$userid' AND trash = '0' ORDER BY DATETIME DESC");

var_dump($count);

我只是想找出表格中的总用户数。

【问题讨论】:

  • 旁注:您没有在查询中进行任何错误检查。在mysql_query() 通话后,您需要执行此操作。否则,如果查询失败,您的脚本将中断。 manual on mysql_query() 或此 reference question. 中概述了如何执行此操作

标签: mysql count


【解决方案1】:

mysql_query 返回一个resource,而不是一个数组。您应该为此使用mysql_num_rows 函数。

【讨论】:

    猜你喜欢
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2023-03-23
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多