Как я могу проверить, существует ли таблица MySQL с PHP? - PullRequest
33 голосов
/ 22 июня 2011

Как бы просто это ни звучало в теории, я провел немало исследований и у меня возникли проблемы с выяснением этого.

Как я могу проверить, существует ли таблица MySQL и действительно ли она что-то делает.(Полагаю, для этого может подойти простой оператор php if / else)

Есть ли способ сделать это?

Вот что я сделал с ответом cwallenpoole:

mysql_connect("SERVER","USERNAME","PASSWORD");
mysql_select_db('DATABASE');

$val = mysql_query('select 1 from `TABLE`');

if($val !== FALSE)
{
   print("Exists");
}else{
   print("Doesn't exist");
}

Ответы [ 12 ]

0 голосов
/ 28 марта 2014

Вы можете использовать много разных запросов, чтобы проверить, существует ли таблица.Ниже приведено сравнение между несколькими:

mysql_query('select 1 from `table_name` group by 1'); or  
mysql_query('select count(*) from `table_name`');

mysql_query("DESCRIBE `table_name`");  
70000   rows: 24ms  
1000000 rows: 24ms  
5000000 rows: 24ms

mysql_query('select 1 from `table_name`');  
70000   rows: 19ms  
1000000 rows: 23ms  
5000000 rows: 29ms

mysql_query('select 1 from `table_name` group by 1'); or  
mysql_query('select count(*) from `table_name`');  
70000   rows: 18ms  
1000000 rows: 18ms  
5000000 rows: 18ms  

Эти критерии являются только средними:

0 голосов
/ 22 июня 2011

Или вы можете использовать

показать таблицы, где Tables_in_ {insert_db_name} = 'tablename';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...