Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Счетчик строк в mysql по id столбцу.


Автор: Jazz 24.7.2005, 10:42
Проблема:

Необходимо посчитать количество строк в базе данных с выводом в виде числа. Предполагаю что считать надо по столбцу id. Пробовал следующее решение:

Код

<? $counter = mysql_db_query ($databaseName, "select guestbook_id from guestbook", $link) or die (mysql_error()); print "$counter"; ?>


данный код мне вернул пустое значение, хотя в базе есть строки. Может что-то не правильно в самом коде? Подскажите.

Заранее спасибо.

Автор: PARROT 24.7.2005, 11:35
Код

<?php
$link=mysql_connect("localhost","traktir","153");
mysql_select_db("traktir", $link);
$result = mysql_query("SELECT id_reference FROM reference", $link);
$num_rows = mysql_num_rows($result);
echo "$num_rows Rows\n";
?>

Автор: Bikutoru 24.7.2005, 11:35
Использовать надо запрос
Код

SELECT COUNT(*) FROM table_name;

Если тебе нужно общее количество строк в базе, то примерно так:
Код

$sql_str = "SHOW TABLES FROM darabase_name";
$sql_tables_res = mysql_query($sql_str, $db_link) or die(mysql_error());
$total = 0;
while (list ($table_name) = mysql_fetch_row($sql_tables_res))
{
  $sql_str = "SELECT COUNT(*) FROM `" . $table_name . "`";
  $sql_res = mysql_query($sql_str, $db_link) or die(mysql_error());
  
  $total += mysql_result($sql_res, 0, 0);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)