импорт sql в бд памогите найти ошибку

Статус
В этой теме нельзя размещать новые ответы.

Бобр Добр

Профессор
Регистрация
17 Янв 2010
Сообщения
242
Реакции
37
PHP:
<?php
$sql = file_get_contents('sql.sql');
$connect = mysql_connect('localhost','root', '');
$bd = mysql_select_db('pr');
$res = mysql_query($sql);
mysql_close()
?>
здесь файл sql.sql это дамп бд wp
 
А в чём ошибка-то? В том, что ты пытаешься сделать выборку из sql-файла как из БД?
 
mysql_query() может выполнить только одну sql команду.
PHP:
<?php 
$sql = file('sql.sql'); 
$connect = mysql_connect('localhost','root', ''); 
$bd = mysql_select_db('pr');
$c=count($sql);
$i=0;
while($i<=$c){
$res = mysql_query(trim($sql[$i]));
$i++;
}
mysql_close() 
?>
 
PHP:
<?php 
$sql = file('sql.sql'); 
$connect = mysql_connect('localhost','root', ''); 
$bd = mysql_select_db('pr');
$c=count($sql);
$i=0;
while($i<=$c){
$res = mysql_query(trim($sql[$i]));
$i++;
}
mysql_close() 
?>
:eek:
Обычно sql команды в дампе не разделены построчно.
----
Бобр Добр юрзай phpadmin или Для просмотра ссылки Войди или Зарегистрируйся.
 
я то и создал тему потому что знал что mysql_query() может выполнить только одну sql команду, а как это реализовать без использования phpmyadmin и dumper я не знаю...
 
я то и создал тему потому что знал что mysql_query() может выполнить только одну sql команду, а как это реализовать без использования phpmyadmin и dumper я не знаю...

один из вариантов если есть доступ к шелу из php
PHP:
ini_set('max_execution_time', '10000');
ini_set('session.gc_maxlifetime', '10000');
$dump_import = shell_exec('mysql --user=USER --password=PASSWORD --host=localhost --default-character-set=utf8 --force DB_NAME < sql.sql');
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху