количество строк в таблице

<?php include('connnect.php'); db_connect(); echo 'We\'re about to count some rows'; $query = "SELECT COUNT(*) FROM accounts"; $result = mysqli_query($mysqli,$query); $row = $result->fetch_row(); echo $row[0]; ?> 

Я не могу понять, как получить количество строк (пользователей) в таблице учетных записей, этот код просто ничего не возвращает. Я не уверен, передаю ли я правильную информацию в «num_rows» или если запрос, который я использую, верен.

Solutions Collecting From Web of "количество строк в таблице"

 $query = "SELECT COUNT(*) FROM accounts"; $result = mysqli_query($mysqli,$query); $rows = mysqli_fetch_row($result); echo $rows[0]; 

или

 $query = "SELECT COUNT(*) AS SUM FROM accounts"; $result = mysqli_query($mysqli,$query); $rows = mysqli_fetch_assoc($result); echo $rows['SUM']; 

То, о чем вы просите, довольно стандартное взаимодействие с объектом результата Mysqli. Одна вещь – количество возвращаемых строк, а другое – получить фактическое значение счета:

 $query = "SELECT COUNT(*) FROM accounts"; $result = $mysqli->query($query); echo 'Number of rows: ', $result->num_rows, "\n"; // 1 in your case list($count) = $result->fetch_row(); echo 'COUNT(*): ', $count, "\n"; // the value from the database 

conncet.php

 <?php class database { public $host = "localhost"; public $user = "root"; public $pass = ""; public $db = "db"; public $link; public function __construct() { $this->connect(); } private function connect() { $this->link = new mysqli($this->host, $this->user, $this->pass, $this->db); return $this->link; } public function select($query) { $result = $this->link->query($query) or die($this->link->error.__LINE__); if($result->num_rows > 0) { return $result; } else { return false; } } ?> 

Теперь action.php, где запрос может быть выполнен следующим образом:

 <?php include 'database.php'; ?> $db = new database(); $query = "SELECT COUNT(*) FROM accounts"; $row = $db->select($query)->num_rows; echo $row; ?> 

Полный conncetion.php: ссылка