Cara menggunakan php mysql count

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:

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

But I didn't succeed to display (get) the actual value.

Cara menggunakan php mysql count

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

Cara menggunakan php mysql count

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.

Cara menggunakan php mysql count

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());

Cara menggunakan php mysql count

Dharman

28.1k21 gold badges75 silver badges127 bronze badges

answered Aug 19, 2015 at 16:29

Cara menggunakan php mysql count

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

Cara menggunakan php mysql count

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;

Cara menggunakan php mysql count

Dharman

28.1k21 gold badges75 silver badges127 bronze badges

answered Aug 2, 2017 at 22:19

Cara menggunakan php mysql count

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:

1570

answered 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

Cara menggunakan php mysql count

$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:

Cara menggunakan php mysql count

Cara menggunakan php mysql count

Dharman

28.1k21 gold badges75 silver badges127 bronze badges

answered Sep 19, 2019 at 13:11

Cara menggunakan php mysql count

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