105
New! Save questions or answers and organize your favorite content.
Learn more.
I am able to get both the value and row of the mysql query result.
But I am struggling to get the single output of a query. e.g.:
$result = mysql_query("SELECT COUNT(*) FROM Students;");I need the result to display. But I am not getting the result.
I have tried with the following methods:
- mysql_fetch_assoc()
- mysql_free_result()
- mysql_fetch_row()
But I didn't succeed to display (get) the actual value.
Lucio
4,3033 gold badges43 silver badges72 bronze badges
asked Aug 2, 2011 at 5:45
1
You need to alias the aggregate using the as keyword in order to call it from mysql_fetch_assoc
$result=mysql_query("SELECT count(*) as total from Students"); $data=mysql_fetch_assoc($result); echo $data['total'];
Kermit
33.4k13 gold badges83 silver badges120 bronze badges
answered Aug 2, 2011 at 5:48
Shakti SinghShakti Singh
82.2k20 gold badges133 silver badges150 bronze badges
1
If you only need the value:
$result = mysql_query("SELECT count(*) from Students;"); echo mysql_result($result, 0);answered May 12, 2013 at 20:50
bmaupinbmaupin
13.1k4 gold badges81 silver badges90 bronze badges
3
$result = mysql_query("SELECT COUNT(*) AS `count` FROM `Students`"); $row = mysql_fetch_assoc($result); $count = $row['count'];
Try this code.
answered Aug 2, 2011 at 5:48
avetarmanavetarman
1,2449 silver badges8 bronze badges
0
Please start using PDO.
mysql_* is deprecated as of PHP 5.5.0 and will be removed entirely in 7. Let's make it easier to upgrade and start using it now.
$dbh = new \PDO($dsn, $user, $password); $sth = $dbh->prepare('SELECT count(*) as total from Students'); $sth->execute(); print_r($sth->fetchColumn());
Dharman♦
28.1k21 gold badges75 silver badges127 bronze badges
answered Aug 19, 2015 at 16:29
Lee DavisLee Davis
4,5352 gold badges26 silver badges39 bronze badges
here is the code for showing no of rows in the table with PHP
$sql="select count(*) as total from student_table"; $result=mysqli_query($con,$sql); $data=mysqli_fetch_assoc($result); echo $data['total'];
answered May 26, 2018 at 13:26
1
$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;
answered Aug 2, 2011 at 5:48
fatnjazzyfatnjazzy
5,95012 gold badges55 silver badges82 bronze badges
You can as well use this and upgrade to mysqli_ (stop using mysql_* extension...)
$result = mysqli_query($conn, "SELECT COUNT(*) AS `count` FROM `Students`"); $row = mysqli_fetch_array($result); $count = $row['count']; echo $count;
Dharman♦
28.1k21 gold badges75 silver badges127 bronze badges
answered Aug 2, 2017 at 22:19
With mysql v5.7.20, here is how I was able to get the row count from a table using 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;The third line will return a structure that looks like this:
array(1) { ["count(*)"]=>string(4) "1570" }In which case the ending echo statement will return:
1570answered Nov 5, 2017 at 18:59
For mysqli users, the code will look like this:
$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']);or:
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name); $result = $mysqli->query("SELECT COUNT(*) FROM Students")->fetch_array(); var_dump($result[0]);answered Sep 12, 2018 at 10:40
$db = new PDO('mysql:host=localhost;dbname=java_db', 'root', 'pass'); $Sql = "SELECT count(*) as `total` FROM users"; $stmt = $db->query($Sql); $stmt->execute(); $total = $stmt->fetch(PDO::FETCH_ASSOC); print '<pre>'; print_r($total); print '</pre>';
Result:
Dharman♦
28.1k21 gold badges75 silver badges127 bronze badges
answered Sep 19, 2019 at 13:11
Ram PukarRam Pukar
1,47113 silver badges16 bronze badges
1
You need to alias the aggregate using the as keyword in order to call it from mysqli_fetch_assoc
$result=mysqli_query($conn,"SELECT count(*) as total from Students"); $data=mysqli_fetch_assoc($result); echo $data['total'];answered Dec 26, 2018 at 12:14
Sani KamalSani Kamal
1,09914 silver badges25 bronze badges
$howmanyuser_query=$conn->query('SELECT COUNT(uno) FROM userentry;'); $howmanyuser=$howmanyuser_query->fetch_array(MYSQLI_NUM); echo $howmanyuser[0];
after the so many hours excellent :)
answered Dec 1, 2015 at 18:51
0