Проверка таблицы в MySQL на пустоту

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Подскажите пожалуйста, как у знать есть ли в table1 какие-либо записи.
 
Код:
select count(*) from table1
вернет число записей
 
можно проверку переложить на mysql,
Код:
select if((count(*)>0),1,null) from table1
 
можно проверку переложить на mysql,
Код:
select if((count(*)>0),1,null) from table1
Я думаю этот уже дело вкуса )))
В принципе и смысла я не вижу так мы делаем двойную работу !!!
На стороне mysql и стороне php
Я б так не делал!!!
 
ещё можно узнать из information_schema:
SELECT TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='БАЗА' AND TABLE_NAME='table1'

или с php функцией mysql_num_rows() вернёт количество записей:
PHP:
echo mysql_num_rows(mysql_query('SELECT * FROM table1 LIMIT 1'));
если вернёт 1 значит что-то есть.
 
SHOW TABLE STATUS LIKE "table_name"
 
ещё можно узнать из information_schema:
SELECT TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='БАЗА' AND TABLE_NAME='table1'
или с php функцией mysql_num_rows() вернёт количество записей:
PHP:
echo mysql_num_rows(mysql_query('SELECT * FROM table1 LIMIT 1'));
если вернёт 1 значит что-то есть.
Почему 1?, тогда уже больше или ровно 1
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху