Подтвердить что ты не робот

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

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

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

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

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

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

  • mysql_fetch_assoc()
  • mysql_free_result()
  • mysql_fetch_row()

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

4b9b3361

Ответ 1

Для того, чтобы вызвать его из mysql_fetch_assoc

вам нужно сгенерировать псевдоним агрегата с помощью ключевого слова as
$result=mysql_query("SELECT count(*) as total from Students");
$data=mysql_fetch_assoc($result);
echo $data['total'];

Ответ 2

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

$result = mysql_query("SELECT count(*) from Students;");
echo mysql_result($result, 0);

Ответ 3

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

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

Ответ 4

Пожалуйста, начните использовать 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());

Ответ 5

$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;

Ответ 6

Для пользователей 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]);

Ответ 7

 $howmanyuser_query=$conn->query('SELECT COUNT(uno)  FROM userentry;');
 $howmanyuser=$howmanyuser_query->fetch_array(MYSQLI_NUM); 
 echo $howmanyuser[0];

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

Ответ 8

$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, его работа полностью

Ответ 9

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

$result = mysqli_query($conn, "SELECT COUNT(*) AS `count` FROM `Students`");
$row = mysqli_fetch_array($result);
$count = $row['count'];
echo'$count';

Ответ 10

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

В этом случае возвращается возвращаемый результат:

1570

Ответ 11

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

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

Ответ 12

вот код, показывающий отсутствие строк в таблице с помощью PHP

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

Ответ 13

Вам нужно mysqli_fetch_assoc псевдоним агрегата, используя ключевое слово as, чтобы вызвать его из mysqli_fetch_assoc

$result=mysqli_query($conn,"SELECT count(*) as total from Students");
$data=mysqli_fetch_assoc($result);
echo $data['total'];

Ответ 14

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

$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;

Ответ 15

Подсчитайте полную строку строки в таблице, используя функцию count() и функцию mysqli_fetch_array для результата. Функция Count() используется для подсчета строк таблицы и mysqli_fetch_arrayftech значений счетчика строк, после чего вы можете отобразить на странице с помощью функции echo.

$sql="select count('1') from users";
$result=mysqli_query($mysqli,$sql);
$row=mysqli_fetch_array($result);
echo "<h3>$row[0]</h3>"; 

Исследуйте еще 2 функции.

Подсчитать данные таблицы с помощью count() и mysqli_num_rows(); функция

Ответ 16

$howmanyuser_query=$conn->query('SELECT COUNT(uno)  FROM userentry;');
    $howmanyuser=$howmanyuser_query->fetch_array(MYSQLI_NUM); 
    echo $howmanyuser[0];

Ответ 17

$db  = new PDO('mysql:host=localhost;dbname=java_db', 'root', '') or die(mysql_errno());
$Sql = "SELECT count(*) as 'total' FROM users";
$stmt = $db->query($Sql);
$stmt->execute();
$data = array();
$total = $stmt->fetch(PDO::FETCH_ASSOC);
print '<pre>';
print_r($total);
print '</pre>';

Result:

enter image description here

Ответ 18

$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, сдвигая массив выборки. приветствуем всех

Ответ 19

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

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