Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Удалит базу


Автор: Gold Dragon 19.4.2005, 13:42
Как программно удалить базу данных с самого сайта?

Это типа самоуничтожения..

Автор: Joes 19.4.2005, 14:02
http://webscript.bip.ru/prog/php/dropdb.html

Автор: Irokez 19.4.2005, 14:06
Код

$query = "drop database database_name";
*_query($query);

Автор: Gold Dragon 19.4.2005, 14:19
Да я вроде так и пишу
Код

mysql_query("drop database `$mosConfig_db`");


а вот что он отвечает

Цитата
Warning: mysql_query(): Access denied for user: 'ODBC@localhost' (Using password: NO) in s:\home\ilmast.qqq\www\index3.php on line 8

Warning: mysql_query(): A link to the server could not be established in s:\home\ilmast.qqq\www\index3.php on line 8

Автор: Irokez 19.4.2005, 14:30
ну все правильно, твои хостеры молодцы =)
прав у тебя нету удалить базу, вместо этого можешь удалить все таблицы

Автор: Mal Hack 19.4.2005, 14:32
Red Dragon
А к базе присоединиться? smile
И еще. Как правило запрос DROP DATABASE закрыт для простого пользователя.

Автор: Irokez 19.4.2005, 14:33
а нет, сорри, ты линк забыл указать
Код

mysql_query($query, $link);

Автор: Joes 19.4.2005, 14:36
говорит, что нету прав у тебя на удаление... это ты к хостеру обращайся...
Попробуй через их админку...
упс.. стормозил...

Автор: Gold Dragon 19.4.2005, 15:45
Цитата(Irokez @ 19.4.2005, 14:30)
ну все правильно, твои хостеры молодцы =)

ну так это мой хост smile

Цитата(Irokez @ 19.4.2005, 14:30)
прав у тебя нету удалить базу, вместо этого можешь удалить все таблицы

А как мне все таблицы найти и удалить их (или очистить)

Цитата(Mal @ 19.4.2005, 14:32)
А к базе присоединиться?

поясни...

дайте кто-нить весь код, вожет я что в начале не так делаю

Автор: Irokez 19.4.2005, 15:57
Код

$link = mysql_connect($host, $login, $pass);
mysql_select_db($dbname, $link) or die(mysql_error($link));
$tablelist = mysql_list_tables($dbname, $link);
while ($table = mysql_fetch_row($tablelist)) {
    $query = "drop table `{$row[0]}`";
    mysql_query($query) or die(mysql_error($link));
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)