Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Как выполнить MySQL запросы, если они находятся в отдельном файле? |
Философия, технологии, алгоритмы! |
|
Опции темы |
03.07.2003, 20:28 | #1 |
профи
Сообщений: 121
Регистрация: 21.04.2003
Возраст: 41
Не в сети |
Как выполнить MySQL запросы, если они находятся в отдельном файле?
Возникла такая проблема. Моя база данных была "сдамплена" в файл base.sql. В нём находится множество запросов к MySQL. Запросы только типа CREATE и INSERT. В общем если этот файл выполнить из строки запросов MySQL, то разворачивается база на сервере.
Можно ли выполнить этот файл запросов из PHP-скрипта? mysql_query тут не поможет? Может есть какая-то возможность? |
03.07.2003, 20:52 | #2 |
Форумец
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40
Не в сети |
ТУ легко поможет MySQL_Admin .
Либо любая другая программа администрирования MySQL. Например MySQL-Front или например продукт EMS MySQL Manager ( как то наподобие ). Средство админисрирования базы всеравно понадобится в будущем . |
04.07.2003, 18:37 | #3 |
Форумец
Сообщений: 643
Регистрация: 11.04.2003
Возраст: 46
Не в сети |
Можно парсить содержимое файла, предварительно открыв его при помощи fopen() и поместив содерживое файла в переменную, потом выполнить запрос за запросом, разделяя содержимое переменной по возврату каретки (/n/r)
Ниже пример, все что в <<***>> данные которые тебе необходимо самому ввести. File: << INSERT INTO table (a,b)value(1,23) \r\n INSERT INTO table (a,b)value(2,54) \r\n INSERT INTO table (a,b)value(3,34) \r\n INSERT INTO table (a,b)value(4,21) \r\n >> <?php $link = mysql_connect("<<ip>>","<<login>>","<<pass>>"); //соединяемся с мускл сервером mysql_select_db("<<dbname>>"); //выбираем базу данных $file_ind = fopen("<<Filename>>","r"); //открываем файл для чтения $file_content = fread($file_ind);//считываем содержимое файла в переменную fclose($file_ind);//закрываем файл $file_array = explode("\r\n",$file_content); // превращаем переменную в аррай foreach($file_array as $query) { mysql_query($query); // выполняем запрос } myslq_close($link); ?> Вот и все, телемаркет |