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

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

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

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

Ответы [ 4 ]

13 голосов
/ 28 февраля 2009

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

$result = mysql_query("SELECT COUNT(*) FROM News");
$row = mysql_fetch_assoc($result);
$size = $row['COUNT(*)'];
1 голос
/ 28 февраля 2009

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

<?php
// untested
$result = @mysql_query("SELECT COUNT(*) FROM News");
// error handling
$row = mysql_fetch_row($result);
$count = $row[0];
?>
0 голосов
/ 20 ноября 2012

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

$size = @mysql_query("SELECT COUNT(*) AS `total` FROM News");
$query = mysql_fetch_array($size);
echo $query['total'];
0 голосов
/ 28 февраля 2009

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

<?php
  $result = @mysql_query("SELECT * FROM news");
  $count = @mysql_num_rows($result);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...