简体   繁体   English

语法错误调用未定义的方法mysqli :: num_rows()

[英]syntax error Call to undefined method mysqli::num_rows()

I want to execute a function but I have these problem above the code is 我想执行一个函数,但是代码上面有这些问题是

public function update_stats(){
    $mysqli = $this->connection();
    $activo ='1';
    $q1 = $mysqli->fetch_row($mysqli->query("SELECT COUNT(id) FROM usuarios WHERE activo = '$activo'"));
    $q2 = $mysqli->num_rows($mysqli->query('SELECT COUNT(id) FROM images'));
      $return['stats_miembros'] = $q1[0];
        $return['stats_images'] = $q2;
        $is_online = (time() - ($tsCore->settings['c_last_active'] * 60));
        $cueri = $mysqli->num_rows($mysqli->query('SELECT COUNT(id) FROM `usuarios` WHERE `last_active` > \''.$is_online.'\''));
        $return['stats_online'] = $cueri;
        return $return;
}

I got the syntax error here: 我在这里遇到语法错误:

$q1 = $mysqli->fetch_row($mysqli->query("SELECT COUNT(id) FROM usuarios WHERE activo = '$activo'"));

the $mysqli = $this->connection(); $mysqli = $this->connection(); function is: 功能是:

private function connection(){
        return new mysqli($this->serv,$this->user,$this->pass,$this->base);
    }

Try this - 尝试这个 -

$q2 = $mysqli->query('SELECT COUNT(id) FROM images');
$numRows = $q2->num_rows;

and

$cueri = $mysqli->query('SELECT COUNT(id) FROM `usuarios` WHERE `last_active` > \''.$is_online.'\'');
$numRowsNew = $cueri->num_rows;

$mysqli_result->num_rows; $ mysqli_result-> num_rows;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM