web-dev-qa-db-fra.com

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 le seul résultat d'une requête. par exemple.:

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

J'ai besoin du résultat à afficher. Mais je n'obtiens pas 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.

82
Gana

Vous devez aliaser l'agrégat à l'aide du mot clé as pour pouvoir l'appeler de mysql_fetch_assoc

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

Si vous avez seulement besoin de la valeur:

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

Essayez ce code.

12
avetarman

S'il vous plaît commencer à utiliser AOP. 

mysql_ * est obsolète à compter de PHP 5.5.0 et sera entièrement supprimé de 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
Lee Davis
$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
fatnjazzy
 $howmanyuser_query=$conn->query('SELECT COUNT(uno)  FROM userentry;');
 $howmanyuser=$howmanyuser_query->fetch_array(MYSQLI_NUM); 
 echo $howmanyuser[0];

après tant d'heures excellentes :)

1
Umut Sürmeli

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

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

voici le code pour ne montrer aucun nombre de lignes dans la table avec PHP

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

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]);
$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 son nombre d'occurrences dans la colonne question1, son travail complètement 

0
Pushkar Pokharkar

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 retournera une structure qui ressemble à ceci:

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

Dans ce cas, l'instruction echo de fin retournera:

1570
0
AndyLovesRuby

Comptez la ligne complète dans la table en utilisant la fonction count () et la fonction mysqli_fetch_array pour le résultat. La fonction Count () est utilisée pour compter les lignes de la table et mysqli_fetch_arrayftech les lignes comptent les valeurs après que vous puissiez afficher sur la page via la fonction echo. 

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

Explorez pour plus de 2 fonctions. 

Compte les données de la table en utilisant count () et mysqli_num_rows (); une fonction

0
Vishal Rana

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

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

Je pense que c'est mieux répondre.

$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
Abdullah Al Shiam

Vous devez aliaser l'agrégat à l'aide du mot clé as pour pouvoir l'appeler de mysqli_fetch_assoc

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