[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: [SQLite] Посчитать количество строк
hozer
Подскажите пожалуйста как эфективнее всего посчитать кол-во строк в БД(sqlite)?

Пробовал вот так:

PHP
$db sqlite_open("my_database.db");
$res sqlite_query($db"SELECT COUNT() FROM table;"); 
echo 
sqlite_num_rows($res);


Почему-то выводит 1, хотя там строк намного больше.



Спустя 6 минут, 29 секунд (19.10.2009 - 18:04) kirik написал(а):
Не уверен, но попробуй:
SQL
SELECT COUNT(*) FROM table

Спустя 2 минуты, 21 секунда (19.10.2009 - 18:06) armagidon написал(а):
попробуй так
PHP
$db sqlite_open("my_database.db");
$res sqlite_query($db"SELECT COUNT(*) FROM table;"); 
$res2 sqlite_num_rows($res);
echo 
$res2[0];

Спустя 4 минуты, 21 секунда (19.10.2009 - 18:11) hozer написал(а):
armagidon, ваще нифига не выводит.

Спустя 5 минут, 6 секунд (19.10.2009 - 18:16) armagidon написал(а):
а если просто :
PHP
echo $res2;

Спустя 2 минуты, 30 секунд (19.10.2009 - 18:18) hozer написал(а):
Вот такой вот вариант работает.

PHP
$db sqlite_open("my_database.db");
$res sqlite_query($db"SELECT COUNT() FROM table;"); 
echo 
sqlite_fetch_single($res);


Подсказали на другом форуме.

Спустя 1 минута (19.10.2009 - 18:19) hozer написал(а):
А чем отличается COUNT() и COUNT(*) ?

Спустя 30 минут, 17 секунд (19.10.2009 - 18:49) kirik написал(а):
ёлки-палки, точно.. Не заметил sqlite_num_rows..

Цитата (hozer @ 19.10.2009 - 10:19)
А чем отличается COUNT() и COUNT(*)

Тем что COUNT() в данном случае ничего не сделает, а COUNT(*) посчитает количество строк в таблице smile.gif

Спустя 17 часов, 47 минут, 20 секунд (20.10.2009 - 12:37) hozer написал(а):
Ну а вообще чем отличатся?

Спустя 8 минут, 1 секунда (20.10.2009 - 12:45) glock18 написал(а):
Настырный... тем что COUNT() имеет обязательный аргумент. в первом случае он не передан, а значит это ошибка. во втором передан.
Быстрый ответ:

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