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

Selecter

Новичок
Проверка на существование таблицы

Как лучше всего в php проверить, что существует таблица? Какой запрос надо сделать? Что думаете про этот вариант?

PHP:
show tables like 'tablename';
 

si

Administrator
для myisam можно и select count(*) from table с обработкой кода ошибки
 

.des.

Поставил пиво кому надо ;-)
show tables like лучше, так как не будет возможных проблем с блокированными таблицами.
 

magic

lancer
1. Проверить не в PHP, а в SQL.
2. EXISTS

Например: [SQL]DROP TABLE IF EXISTS table_name;[/SQL]

http://dev.mysql.com/doc/refman/4.1/en/exists-and-not-exists-subqueries.html
 

si

Administrator
magic
я думаю ему не надо ее дропать

-~{}~ 22.03.06 00:09:

.des.
да, логично.
 

magic

lancer
si
Ну он наверное догадается сделать SELECT 'Ура! Таблица существует' ... вместо удаления? :)

-~{}~ 22.03.06 00:23:

Еще вот так можно[SQL]CHECK TABLE table_name[/SQL] - вернет информацию о таблице или что-то типа Table 'table_name' doesn't exist.
 

.des.

Поставил пиво кому надо ;-)
magic да можно. это как в известном анекдоте про удаление гланд.
 
Сверху