[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подсчет срок в БД
Гость
Здравствуйте! Возникла необходимость подсчитать количество элементо в табдице БД. Я знаю только то, что количество в обичном массиве можно пересчитать функциями count() или sizeof(), но они не считают количество элементов из массива БД. user posted image

У нас есть БД под названием 'test', в ней таблица 'test'. В таблице 2 колонки - id с auto_increment и name с каким-то текстом. Всего в таблице 15 таких строк.
И вот сам код:

<?php
$db = mysql_connect('localhost','admin','pass'); /*Подключаемся к MySQL серверу*/
mysql_select_db('test', $db); /*Выбираем базу данных*/

$result = mysql_query("SELECT * FROM test.test ORDER BY id"); /*Получаем результат в буфер*/
$myrow = mysql_fetch_assoc($result); /*Производм выборку из БД в ассоциативный массив*/

$itog = sizeof($myrow); /*Создаем переменную $itog в которую будет заносится результат функции sizeof()*/

echo '<br/><br/> В массиве myrow содержится <b>'.$itog.'</b> элементов.';
/*Выводим все на экран, смотрим что получилось*/
?>



И получается, что sizeof() возвращает цифру 2, а нужно получить данные, что в массиве 15 элементов т. к. строк в таблице 'test' 15.

Кто-нибудь сталкивался с похожей задачей?



Спустя 12 минут, 25 секунд (16.04.2010 - 12:41) glock18 написал(а):
$result = mysql_query("SELECT COUNT(*) FROM test.test");

$count = $result ? mysql_result($result, 0, 0) : null;
if (null === $count) {
die(mysql_error());
}

echo $count;

Спустя 1 час, 35 минут, 7 секунд (16.04.2010 - 14:16) Гость написал(а):
Спасибо glock18, работает. Не знал про COUNT(*) в mysql_query.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.