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:
mysql_fetch_assoc()
mysql_free_result()
mysql_fetch_row()
Mais je n'ai pas réussi à afficher (obtenir) la valeur réelle.
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'];
Si vous avez seulement besoin de la valeur:
$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'];
Essayez ce code.
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());
$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];
Après tant d'heures excellent:)
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;");
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;
$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
Vous pouvez aussi utiliser ceci et passez à
mysqli_
(arrêtez d'utiliser l'extensionmysql_*
...)
$result = mysqli_query($conn, "SELECT COUNT(*) AS `count` FROM `Students`");
$row = mysqli_fetch_array($result);
$count = $row['count'];
echo'$count';
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
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]);
$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
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'];
?>`
Si vous voulez seulement la valeur count, vous pouvez faire un raccourci:
$cnt = mysql_num_rows(mysql_query('select * from students'));