PHP « Проверка таблицы mysql на существование средствами PHP

Подскажите наиболее подходящие решение! Если таблицы нет, то она создается, это к встречному вопросу "зачем?"

1 ответов


в итоге подошла такая конструкция:


$x=mysql_query('SELECT * FROM `table`');
if($x) {
//Существует
} else {
//Нет
}
 

MySQL:


CREATE TABLE IF NOT EXISTS `mytable`{
...fields....
}
 

А чем


SHOW TABLES FROM database
 
вам не угодил? Лишних insert делать не пытаемся, получаем одним махом все таблицы в БД.

На правах рекламы:

if(mysql_query('DROP TABLE table_name'))
  echo "таблица существовала ;(";
 
:)))


Отправляешь в запрос к БД

// имя таблицы которую нужно найти.
$tableName = 'tableName'

// запрос к БД что бы показал все таблицы с именем $tableName
$sqlResult = mysql_query("SHOW TABLES LIKE $tableName");

// считаем результаты, если 0 то такой таблицы в БД нету, 1 таблица есть, всё остальные значения это Ахтунг! :)
$result = mysql_num_rows($sqlResult);

// Выполняем действия которые требуются...
if($result){echo "таблица $tableName есть БД"}