计算数据库php中的注册用户

时间:2015-02-15 22:53:56

标签: php mysqli count

我想回应一下在我的网站上注册的人数 只有我所拥有的代码不起作用,它让我回到它不可能 转换为字符串。此外,当我使它成为一个函数来调用我的HTML我得到错误,$ connection是未定义的

require_once("connect.php");

$sql = "SELECT * FROM persons";
if ($result=mysqli_query($connection, $sql)){
$rowcount = mysqli_num_rows($result);
mysqli_free_result($result);
return $result;}

我如何在我打印注册人数的页面上调用的功能中获取此功能?

3 个答案:

答案 0 :(得分:2)

首先,由于速度问题,您应该使用count

$sql = "SELECT COUNT(id) FROM persons";

要编写一个返回数字的函数,您可以执行类似

的操作
function registredMemberCount ($connection) 
{
    $sql = "SELECT COUNT(id) FROM persons";
    $result = mysqli_query($connection,$sql);
    $rows = mysqli_fetch_row($result);
    return $rows[0];
}

并用

调用它
registredMemberCount($connection);

答案 1 :(得分:1)

require_once("connect.php");

function blah()
{
    global $connection;
    $sql = "SELECT COUNT(*) FROM persons";
    if ($result=mysqli_query($connection, $sql)){
        $row= mysqli_fetch_array($result);
        $rowcount = $row[0];
        mysqli_free_result($result);
    }
    return $rowcount;
}

echo blah();

答案 2 :(得分:0)

让我们看看,

require('connect.php');
function total_num_users(){
  $sql = "SELECT * FROM persons";
  $result = mysqli_query($connection,$sql);
  $count = mysqli_num_rows($result);
  return $count; 
}

你可以这样打电话和回复它。

echo total_num_users();