Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Программирование
Философия, технологии, алгоритмы!

Ответ
 
Опции темы
Старый 03.07.2003, 20:28   #1   
профи
 
Аватар для Master_Leonard
 
Сообщений: 121
Регистрация: 21.04.2003
Возраст: 41

Master_Leonard вне форума Не в сети
Question Как выполнить MySQL запросы, если они находятся в отдельном файле?

Возникла такая проблема. Моя база данных была "сдамплена" в файл base.sql. В нём находится множество запросов к MySQL. Запросы только типа CREATE и INSERT. В общем если этот файл выполнить из строки запросов MySQL, то разворачивается база на сервере.
Можно ли выполнить этот файл запросов из PHP-скрипта? mysql_query тут не поможет? Может есть какая-то возможность?
  Ответить с цитированием
Старый 03.07.2003, 20:52   #2   
Форумец
 
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40

zic вне форума Не в сети
ТУ легко поможет MySQL_Admin .
Либо любая другая программа администрирования MySQL.
Например MySQL-Front
или например продукт EMS MySQL Manager ( как то наподобие ).
Средство админисрирования базы всеравно понадобится в будущем .
  Ответить с цитированием
Старый 04.07.2003, 18:37   #3   
Форумец
 
Аватар для gmax
 
Сообщений: 643
Регистрация: 11.04.2003
Возраст: 46

gmax вне форума Не в сети
Можно парсить содержимое файла, предварительно открыв его при помощи 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);
?>
Вот и все, телемаркет
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind