<?php
// Константы для подключения к СУБД
define("HOST","localhost");
define("USER","root");
define("PASS","");
define("DB","my_database");
// Подключение к СУБД
$link = mysql_connect(HOST,USER,PASS) or die (mysql_error());
// Выбираем базу данных
mysql_select_db(DB, $link);
если таблицы в базе не существует при проверке - отправить команду, sql-запрос или еще что-то на создание этой самой таблицы?
то есть проще говоря при коннекте к базе и проверке существования таблицы, как создать таблицу в бд если она еще не существует или же продолжить работу коли такая таблица уже имеется... Вопрос вероятно нубский, но с бд я еще как-то не очень...
Спустя 4 минуты, 22 секунды (6.01.2011 - 14:54) waldicom написал(а):
SHOW TABLES?
DESCRIBE table?
DESCRIBE table?
Спустя 6 минут, 11 секунд (6.01.2011 - 15:00) Lawyer написал(а):
хм... поставлю вопрос по другому: где прочитать про то как написать проверку существования определенной таблицы в определенной БД и в случае если в ходе проверки выяснится что такая таблица еще не существует - создать ее, а если существует - начать работу с ней! или же киньте часть кода за это отвечающую.
Говорю сразу, писать за меня ни кого не прошу, достаточно просто ссылки или совета, но чуть более двух слов и желательно с комментарием или пометкой о том что это и что делает, а не просто
Говорю сразу, писать за меня ни кого не прошу, достаточно просто ссылки или совета, но чуть более двух слов и желательно с комментарием или пометкой о том что это и что делает, а не просто
Цитата (waldicom @ 6.01.2011 - 11:54) |
SHOW TABLES? DESCRIBE table? |
я ведь понятия не имею раз спрашиваю.
Заранее спасибо.
Спустя 26 минут, 54 секунды (6.01.2011 - 15:27) silius написал(а):
Lawyer
просто создавай вначале таблицу, если такая таблица в базе существует, она не создастся
просто создавай вначале таблицу, если такая таблица в базе существует, она не создастся
Спустя 9 минут, 2 секунды (6.01.2011 - 15:36) alex12060 написал(а):
<?php
// Константы для подключения к СУБД
define("HOST","localhost");
define("USER","root");
define("PASS","");
define("DB","my_database");
// Подключение к СУБД
$link = mysql_connect(HOST,USER,PASS) or die (mysql_error());
// Выбираем базу данных
$db = mysql_select_db(DB, $link);
if (!$db) {
$create = mysql_query("CREATE TABLE `".DB."`");
}
?>
Спустя 7 минут, 8 секунд (6.01.2011 - 15:43) waldicom написал(а):
Цитата (Lawyer @ 6.01.2011 - 13:00) |
и в случае если в ходе проверки выяснится что такая таблица еще не существует - создать ее, а если существует - начать работу с ней! |
Тогда вот так:
CREATE TABLE IF NOT EXISTS your_table
В этом случае таблица будет создаваться только тогда, когда её нет... Т.е. отсутствует опасность переписать её.
Но это придется делать рпи каждом вызхове скрипта. Не знаю, насколько это целесообразно с точки зрения оптимизации.