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:
mysql_fetch_assoc()
mysql_free_result()
mysql_fetch_row()
Mais je n'ai pas réussi à afficher (obtenir) la valeur réelle.
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'];
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.
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());
$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 excellentes :)
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;");
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'];
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
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
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
vous pouvez aussi utiliser ceci et passez à
mysqli_
(arrêtez d'utilisermysql_*
extension ...)
$result = mysqli_query($conn, "SELECT COUNT(*) AS `count` FROM `Students`");
$row = mysqli_fetch_array($result);
$count = $row['count'];
echo'$count';
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;
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'];