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


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

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

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

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

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

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

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

15 80

15 ответов:

вам нужно псевдоним агрегата с помощью as ключевое слово для того, чтобы вызвать его из 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];

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

Я думаю, что в вашем коде есть опечатка, и вы должны удалить предпоследнюю точку с запятой в:

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

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

$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'];
  }     
 }

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

вы можете также использовать этот и обновление до mysqli_ (прекратить пользоваться

С 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"
}

в этом случае оператор end echo вернет:

1570

для пользователей mysqli код будет выглядеть так:

$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);

$result = $mysqli->query("SELECT COUNT(*) AS Students_count FROM Students")->fetch_array();
var_dump($result['Students_count']);

или:

$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);

$result = $mysqli->query("SELECT COUNT(*) FROM Students")->fetch_array();
var_dump($result[0]);
$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, сдвигая массив выборки. добро пожаловать все

вот код для отображения нет строк в таблице с php

`<?php
$sql="select count(*) as total from student_table;";
$result=mysqli_query($con,$sql);
$data=mysqli_fetch_assoc($result);
echo $data['total'];
?>`

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

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