Как я могу сохранить результат SQL-оператора COUNT в переменной PHP

Я хочу получить количество строк в моей таблице MySQL и сохранить это число в переменной php. Это код, который я использую:

$size = @mysql_query("SELECT COUNT(*) FROM News");

$ size в конечном итоге становится «ID ресурса №7». Как мне указать количество строк прямо в $ size?

Ответов (4)

Решение

mysql_query возвращает идентификатор ресурса запроса. Чтобы получить из него значения, вам нужно использовать mysql_fetch_assoc в идентификаторе ресурса для извлечения строки в массив.

$result = mysql_query("SELECT COUNT(*) FROM News");
$row = mysql_fetch_assoc($result);
$size = $row['COUNT(*)'];

попробуйте следующее:

$size = @mysql_query("SELECT COUNT(*) AS `total` FROM News");
$query = mysql_fetch_array($size);
echo $query['total'];

Вам нужно вызвать mysql_fetch_row или одну из его сестринских функций .

<?php
// untested
$result = @mysql_query("SELECT COUNT(*) FROM News");
// error handling
$row = mysql_fetch_row($result);
$count = $row[0];
?>

В соответствующем примечании вы можете использовать функцию mysql_num_rows (), чтобы получить количество строк из данного запроса. Это удобно, если вам нужно получить данные, но вы также знаете количество строк.

<?php
  $result = @mysql_query("SELECT * FROM news");
  $count = @mysql_num_rows($result);
?>