Здравствуйте. Пытаюсь написать один плагин,и в его сетап файл применить сразу и SQL запрос на создание таблицы. Столкнулся с такой сложностью реализации как "проверка, существует ли таблица".
Нашёл у вас на форуме способ решения с использованием "Show tables Like ".Слегка неподходит,так как есть вероятность что в базе данных есть таблица, которая начинается также как и нужная для плагина.Тоесть нужно точное определение - существует ли таблица именно с такимто названием.
Заранее благодарен
З.Ы. я знаю что можно попросту переименовать таблицу чтобы небыло совпадений.Просто для себя интерестно - можно ли сделать именно так.
1. SunChase - 21 Октября, 2010 - 20:22:47 - перейти к сообщению
2. DeepVarvar - 21 Октября, 2010 - 20:43:47 - перейти к сообщению
Если попытаться создать базу или таблицу в базе с уже существующим именем, и даже с какими либо данными, то мускуль просто проигнорит эти запросы ничего нового не создавая и не делая я-ля "UPDATE" уже имеющейся таблицы
<Шелезяка[work]> подскажите плиз как проверить существует ли таблица в базе mysql
<Есть> if (mysql_query('DROP TABLE таблица')) echo "таблица существовала";
<Есть> if (mysql_query('DROP TABLE таблица')) echo "таблица существовала";
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function mysql_table_seek($tablename, $dbname)
- {
- if ($tablename==$row[0]) {
- return true;
- }
- }
- return false;
- }
Источник тута http://www[dot]sql[dot]ru/forum/actualth[dot][dot][dot]mp;hl=drop+table