выберите count (*) из таблицы mysql в php

Я могу получить как значение, так и строку результата запроса mysql.

Но я изо всех сил пытаюсь получить единственный вывод запроса. например:

$result = mysql_query("SELECT COUNT(*) FROM Students;"); 

Мне нужен результат для отображения. Но я не получаю результата.

Я пробовал следующие методы:

  1. mysql_fetch_assoc()
  2. mysql_free_result()
  3. mysql_fetch_row()

Но мне не удалось отобразить (получить) фактическое значение.

Для того, чтобы вызвать его из mysql_fetch_assoc нужно mysql_fetch_assoc агрегирование с помощью ключевого слова mysql_fetch_assoc

 $result=mysql_query("SELECT count(*) as total from Students"); $data=mysql_fetch_assoc($result); echo $data['total']; 

Если вам нужно только значение:

 $result = mysql_query("SELECT count(*) from Students;"); echo mysql_result($result, 0); 
 $result = mysql_query("SELECT COUNT(*) AS `count` FROM `Students`"); $row = mysql_fetch_assoc($result); $count = $row['count']; 

Попробуйте этот код.

Пожалуйста, начните использовать PDO.

mysql_ * устарел от PHP 5.5.0 и полностью удаляется в 7. Давайте упростим его обновление и начнем его использовать.

 $dbh = new \PDO($dsn, $user, $password); $sth = $dbh->prepare('SELECT count(*) as total from Students'); $sth->execute(); print_r($sth->fetchAll()); 
 $num_result = mysql_query("SELECT count(*) as total_count from Students ") or exit(mysql_error()); $row = mysql_fetch_object($num_result); echo $row->total_count; 
  $howmanyuser_query=$conn->query('SELECT COUNT(uno) FROM userentry;'); $howmanyuser=$howmanyuser_query->fetch_array(MYSQLI_NUM); echo $howmanyuser[0]; 

после стольких часов отлично 🙂

Я думаю, что это лучший ответ.

 $query = "SELECT count(*) AS total FROM table_name"; mysql_select_db('database_name'); $result = mysql_query($query); $values = mysql_fetch_assoc($result); $num_rows = $values['total']; echo $num_rows; 
 $abc="SELECT count(*) as c FROM output WHERE question1=4"; $result=mysqli_query($conn,$abc); if($result) { while($row=mysqli_fetch_assoc($result)) { echo $row['c']; } } в $abc="SELECT count(*) as c FROM output WHERE question1=4"; $result=mysqli_query($conn,$abc); if($result) { while($row=mysqli_fetch_assoc($result)) { echo $row['c']; } } 

В нем подсчитывается количество вхождений в столбце question1, его работа полностью

вы также можете использовать это и перейти на mysqli_ (прекратить использование mysql_* extension …)

 $result = mysqli_query($conn, "SELECT COUNT(*) AS `count` FROM `Students`"); $row = mysqli_fetch_array($result); $count = $row['count']; echo'$count'; 
 $qry_appr = "SELECT COUNT(*) FROM comments WHERE admin_panel_id ='$id' AND status = 'ON'"; $qry_data = mysqli_query($con, $qry_appr); $approve_count = mysqli_fetch_array($qry_data); $toatalCount = array_shift($approve_count); echo $toatalCount; 

Это также прекрасно, но это делает то, что возвращает значение индекса 0, сдвигая массив выборки. Добро пожаловать

С mysql v5.7.20, вот как я смог получить количество строк из таблицы с помощью PHP v7.0.22:

 $query = "select count(*) from bigtable"; $qresult = mysqli_query($this->conn, $query); $row = mysqli_fetch_assoc($qresult); $count = $row["count(*)"]; echo $count; 

Третья строка вернет структуру, которая выглядит так:

 array(1) { ["count(*)"]=>string(4) "1570" } 

В этом случае конечный echo-оператор вернется:

 1570 

Если вам нужно только значение счета, которое вы можете сделать, сократите:

 $cnt = mysql_num_rows(mysql_query('select * from students'));