количество записей в таблице

Ustas

Guest
количество записей в таблице

Господа, можно ли посчитать стандартными средствами количество записей в таблице (в частности, mysql), не делая запрос SELECT?

ЗЫ. Кстати, поиск на форуме очень странный: на запрос "количество записей в таблице" я узрел:
1. _ PHPClub - PHP & Mysql на PHPClub.NET [3]
2. _ Использование PEAR для доступа к базе данных -- php в деталях [3]
3. _ Использование PEAR для доступа к базе данных -- php в деталях [3]

Перелопачивать форум вручную?.. увольте. :(
 

Апельсин

Оранжевое создание
> не делая запрос SELECT?

ну если тебе SELECT не нравится, то можешь использовать SHOW TABLE STATUS. Только он не для всех типов таблиц дает точную информацию.
 

Demiurg

Guest
можно еще сделать delete from table, и посмотреть, сколько записей было :)
 

Апельсин

Оранжевое создание
> можно еще сделать delete from table, и посмотреть, сколько записей было

нифига может не сработать, в 3.23. оно выдаст "0 rows affected" :-Р
 

Ustas

Guest
Когда в таблице несколько сот тысяч записей запрос a la 'SELECT id FROM some_table_tb' все-таки подтормаживает, поэтому я этот вопрос и задал. Ок, будем думать дальше. Спасибо.

2 Demiurg:
Про DELETE FROM table мощно задвинул - лучший!. :)
 

Апельсин

Оранжевое создание
а кто тебе говорит, что нужно выбирать _все_ записи???

SELECT COUNT(*) еще никто не отменял.
 

f1

formula 1
глупое предположение

а ты про
SELECT COUNT(*) FROM some_table_tb знаешь?

:))
 

Ustas

Guest
Господа, спасибо. Я уже разобрался. :)

Все оказалось довольно просто:

$query = 'SELECT COUNT(*) as num FROM table_tb';
$rows = $DB->SelectRow($query, 'num');
 
Сверху