Mysqli num_rows()返回undefined属性

Lew*_*son 1 php mysql mysqli

我正在尝试计算我的数据库中注册用户的数量,但是,我遇到了num_rows的问题..因为它给出了一个错误.

这是我的index.php代码:

<?php
require 'connections.php';
$con->query("SELECT users, UserID from users");
$totalplayers = $con->num_rows;
?>
Run Code Online (Sandbox Code Playgroud)

这是我的connections.php:

<?php
ob_start();
session_start();
$con = mysqli_connect("localhost", "root", "", "website");

if (isset($_SESSION['UserID'])) {
    $result = $con->query("select * from users where UserID=".$_SESSION['UserID']);
    $row = $result->fetch_assoc();
Run Code Online (Sandbox Code Playgroud)

但是,它给出了这个错误,我不知道该怎么做!:

注意:未定义的属性:第4行的C:....\index.php中的mysqli :: $ num_rows

son*_*que 7

你应该分配查询的结果,然后得到计数:

<?php
require 'connections.php';
$result = $con->query("SELECT users, UserID from users");
// $result is a mysqli_stmt
$totalplayers = $result->num_rows;
?>
Run Code Online (Sandbox Code Playgroud)

参考:http://php.net/manual/en/mysqli-stmt.num-rows.php