Проверить наличие таблицы в базе данных?

Рейтинг: 1Ответов: 4Опубликовано: 06.04.2015

Добрый День, Задача такова проверить наличие таблицы в базе данных максимально простым методом и не в коем случае не загружая процесс! Я гуглил но на форумах кроме как

SELECT * from 'table_name' 

ничего посоветовать толком не могут либо совсем уж огроменные конструкции в 10 строк, не ужели нету в php простой команды типа

$yes = estlitablicav($database,$tablename);
if ($yes == FALSE) { echo "Такой таблицы тут отродясь не было!"; }

если нет такого варианта то я воспользуюсь вещами с формов, зарание спасибо!

Ответы

▲ 5

Зачем же делать выборку, когда список таблиц доступен.

SHOW TABLES FROM 'db_name' LIKE 'нужная_таблица';

В PHP это проверить можно так:

$query = mysql_query("SHOW TABLES FROM 'db_name' LIKE 'нужная_таблица';");
$result = mysql_fetch_array($query);

И далее уже обрабатываете результаты.

▲ 2

Это вы какие-то неправильные форумы смотрите.

SELECT * FROM table LIMIT 1; -- тоже не самое хорошее решение.

Делайте выборку из information_schema или

SHOW TABLES FROM `db_name` like 'table_name';
▲ 2

Просто нужно проверить, чтобы следующий запрос вернул одну строку

SHOW TABLES LIKE 'table_name'