[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQL нубский вопрос
Lawyer
все никак врубиться не могу... суть в следующем, как к примеру вот в таком коде

<?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?

Спустя 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

В этом случае таблица будет создаваться только тогда, когда её нет... Т.е. отсутствует опасность переписать её.
Но это придется делать рпи каждом вызхове скрипта. Не знаю, насколько это целесообразно с точки зрения оптимизации.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.