sélectionnez count (*) dans la table de mysql en php

Je suis capable d'obtenir à la fois la valeur et la ligne du résultat de la requête mysql.

Mais j'ai du mal à obtenir la sortie unique d'une requête. par exemple:

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

J'ai besoin du résultat à afficher. Mais je ne suis pas d'obtenir le résultat.

J'ai essayé avec les méthodes suivantes:

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

Mais je n'ai pas réussi à afficher (obtenir) la valeur réelle.

80
demandé sur Lucio 2011-08-02 09:45:13

15 réponses

Vous devez alias l'agrégat en utilisant le mot clé as afin de l'appeler à partir de mysql_fetch_assoc

$result=mysql_query("SELECT count(*) as total from Students");
$data=mysql_fetch_assoc($result);
echo $data['total'];
169
répondu Shakti Singh 2013-05-12 20:52:44

Si vous avez seulement besoin de la valeur:

$result = mysql_query("SELECT count(*) from Students;");
echo mysql_result($result, 0);
30
répondu bmaupin 2013-05-12 20:50:53
$result = mysql_query("SELECT COUNT(*) AS `count` FROM `Students`");
$row = mysql_fetch_assoc($result);
$count = $row['count'];

Essayez ce code.

12
répondu avetarman 2016-03-18 14:56:41

Veuillez commencer à utiliser PDO.

Mysql_* est obsolète depuis PHP 5.5.0 et sera entièrement supprimé dans 7. Facilitons la mise à niveau et commençons à l'utiliser maintenant.

$dbh = new \PDO($dsn, $user, $password);
$sth = $dbh->prepare('SELECT count(*) as total from Students');
$sth->execute();
print_r($sth->fetchAll());
8
répondu Lee Davis 2015-08-19 16:29:07
$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
répondu fatnjazzy 2011-08-02 05:48:53
 $howmanyuser_query=$conn->query('SELECT COUNT(uno)  FROM userentry;');
 $howmanyuser=$howmanyuser_query->fetch_array(MYSQLI_NUM); 
 echo $howmanyuser[0];

Après tant d'heures excellent:)

1
répondu Umut Sürmeli 2015-12-01 20:08:01

Je pense qu'il y a une faute de frappe dans votre code et vous devriez supprimer l'avant-dernier point-virgule dans:

$result = mysql_query("SELECT COUNT(*) FROM Students;");
1
répondu SureFoot 2018-04-06 00:00:17

Je pense que c'est une meilleure réponse.

$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;
0
répondu Abdullah Al Shiam 2015-08-19 16:33:18
$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'];
  }     
 }

Dans ce compte le nombre d'occurrences dans la colonne question1, son travail complètement

0
répondu Pushkar Pokharkar 2017-06-29 02:35:05

Vous pouvez aussi utiliser ceci et passez à mysqli_ (arrêtez d'utiliser l'extension mysql_*...)

$result = mysqli_query($conn, "SELECT COUNT(*) AS `count` FROM `Students`");
$row = mysqli_fetch_array($result);
$count = $row['count'];
echo'$count';
0
répondu Legi Smith 2017-08-02 22:19:09

Avec mysql v5. 7. 20, Voici comment j'ai pu obtenir le nombre de lignes d'une table en utilisant 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;

La troisième ligne renverra une structure qui ressemble à ceci:

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

Auquel cas l'instruction echo de fin retournera:

1570
0
répondu AndyLovesRuby 2017-11-05 18:59:01

Pour les utilisateurs de mysqli, le code ressemblera à ceci:

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

Ou:

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

$result = $mysqli->query("SELECT COUNT(*) FROM Students")->fetch_array();
var_dump($result[0]);
0
répondu Алексей Запруднов 2018-09-12 10:40:26
$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;

Cela ira aussi bien mais c'est faire ce qui renvoie la valeur d'index 0 en déplaçant le tableau fetch. bienvenue à tous

-1
répondu Samithe Adhikari 2017-09-14 09:20:54

Voici le code pour montrer aucun des lignes dans la table avec php

`<?php
$sql="select count(*) as total from student_table;";
$result=mysqli_query($con,$sql);
$data=mysqli_fetch_assoc($result);
echo $data['total'];
?>`
-1
répondu Raja Sekhar 2018-05-26 13:26:06

Si vous voulez seulement la valeur count, vous pouvez faire un raccourci:

$cnt = mysql_num_rows(mysql_query('select * from students'));
-3
répondu Antiprosperous 2017-05-12 04:05:32