Ответ 1
Для того, чтобы вызвать его из mysql_fetch_assoc
as
$result=mysql_query("SELECT count(*) as total from Students");
$data=mysql_fetch_assoc($result);
echo $data['total'];
Я могу получить как значение, так и строку результата запроса mysql.
Но я изо всех сил пытаюсь получить единственный вывод запроса. например:.
$result = mysql_query("SELECT COUNT(*) FROM Students;");
Мне нужен результат для отображения. Но я не получаю результат.
Я пробовал следующие методы:
mysql_fetch_assoc()
mysql_free_result()
mysql_fetch_row()
Но мне не удалось отобразить (получить) фактическое значение.
Для того, чтобы вызвать его из mysql_fetch_assoc
as
$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;
Для пользователей 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]);
$howmanyuser_query=$conn->query('SELECT COUNT(uno) FROM userentry;');
$howmanyuser=$howmanyuser_query->fetch_array(MYSQLI_NUM);
echo $howmanyuser[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'];
}
}
В этом подсчете количество вхождений в столбец question1, его работа полностью
вы также можете использовать это и обновить до
mysqli_
(прекратите использование расширенияmysql_*
...)
$result = mysqli_query($conn, "SELECT COUNT(*) AS `count` FROM `Students`");
$row = mysqli_fetch_array($result);
$count = $row['count'];
echo'$count';
С 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"
}
В этом случае возвращается возвращаемый результат:
1570
Я думаю, что в вашем коде есть опечатка, и вы должны удалить точку с запятой в конце:
$result = mysql_query("SELECT COUNT(*) FROM Students;");
вот код, показывающий отсутствие строк в таблице с помощью PHP
$sql="select count(*) as total from student_table";
$result=mysqli_query($con,$sql);
$data=mysqli_fetch_assoc($result);
echo $data['total'];
Вам нужно mysqli_fetch_assoc
псевдоним агрегата, используя ключевое слово as
, чтобы вызвать его из mysqli_fetch_assoc
$result=mysqli_query($conn,"SELECT count(*) as total from Students");
$data=mysqli_fetch_assoc($result);
echo $data['total'];
Я думаю, что лучше ответить.
$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;
Подсчитайте полную строку строки в таблице, используя функцию count() и функцию mysqli_fetch_array для результата. Функция Count() используется для подсчета строк таблицы и mysqli_fetch_arrayftech значений счетчика строк, после чего вы можете отобразить на странице с помощью функции echo.
$sql="select count('1') from users";
$result=mysqli_query($mysqli,$sql);
$row=mysqli_fetch_array($result);
echo "<h3>$row[0]</h3>";
Исследуйте еще 2 функции.
Подсчитать данные таблицы с помощью count() и mysqli_num_rows(); функция
$howmanyuser_query=$conn->query('SELECT COUNT(uno) FROM userentry;');
$howmanyuser=$howmanyuser_query->fetch_array(MYSQLI_NUM);
echo $howmanyuser[0];
$db = new PDO('mysql:host=localhost;dbname=java_db', 'root', '') or die(mysql_errno());
$Sql = "SELECT count(*) as 'total' FROM users";
$stmt = $db->query($Sql);
$stmt->execute();
$data = array();
$total = $stmt->fetch(PDO::FETCH_ASSOC);
print '<pre>';
print_r($total);
print '</pre>';
Result:
$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, сдвигая массив выборки. приветствуем всех
Если вам нужно только значение счета, которое вы можете сделать сокращенно:
$cnt = mysql_num_rows(mysql_query('select * from students'));