выберите count (*) из таблицы mysql в php
Я могу получить как значение, так и строку результата запроса mysql.
но я изо всех сил пытаюсь получить один вывод запроса. например:
$result = mysql_query("SELECT COUNT(*) FROM Students;");
мне нужен результат на дисплей. Но я не получаю результата.
Я пробовал с помощью следующих методов:
mysql_fetch_assoc()
mysql_free_result()
mysql_fetch_row()
но мне не удалось отобразить (сделать) фактическое значение.
15 ответов:
вам нужно псевдоним агрегата с помощью
as
ключевое слово для того, чтобы вызвать его изmysql_fetch_assoc
$result=mysql_query("SELECT count(*) as total from Students"); $data=mysql_fetch_assoc($result); echo $data['total'];
Если вам нужно только значение:
$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'];
попробуйте этот код.
пожалуйста, начните использовать PDO.
mysql_* является устаревшим, начиная с версии PHP 5.5.0, и будет полностью удален в 7. Давайте упростим обновление и начнем использовать его сейчас.
$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];
после стольких часов отличное :)
Я думаю, что в вашем коде есть опечатка, и вы должны удалить предпоследнюю точку с запятой в:
$result = mysql_query("SELECT COUNT(*) FROM Students;");
Я думаю, что это лучший ответ.
$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']; } }
в этом его подсчет количества вхождений в столбце question1, его работа полностью
С mysql v5.7.20, вот как я смог получить количество строк из таблицы с помощью 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;
третья строка вернет структуру, которая выглядит так:
array(1) { ["count(*)"]=>string(4) "1570" }
в этом случае оператор end echo вернет:
1570
для пользователей mysqli код будет выглядеть так:
$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']);
или:
$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;
Это также будет хорошо, но это делает то, что возвращает значение индекса 0, сдвигая массив выборки. добро пожаловать все