Practical developers (dexSoft.ru)
Hello World!!!
Оценка: +0|0-, сообщений: 51
Лето на фотике
Оценка: +0|0-, сообщений: 22
Хобби
Оценка: +0|0-, сообщений: 13
Удаление неактивных пользователей
Оценка: +0|0-, сообщений: 10
автор: fermer
12 сентябрь 2012 19:01
Осень на фотике
автор: Proger
28 август 2012 14:35
ТИЦ Яндекса
автор: admin
30 июнь 2012 18:47
Новый форум сайта dexSoft.ru
автор: smile
26 апрель 2012 21:03
Весна на фотике
автор: Access116
16 март 2012 02:02
Какая лучше?
Создавать темы и оставлять сообщения могут только зарегистрированные пользователи.
 
+0|0-
Тема:

Дамп PhpMyAdmin

АвторСообщение
Ссылка09 декабрь 2008 14:45

Как в php выполнить дамп полученный в PhpMyAdmin? Только без использования специальных средств, библиотек... Можно же как-то вытащить из него отдельные запросы и выполнить их.

bmw
Ссылка09 декабрь 2008 15:48

Можно использовать регулярные выражения, а для не сложных дампов можно использовать просто разборку строк вроде такой:

code Пример кода:
<?php
$file_source = $_SERVER['DOCUMENT_ROOT'].'/sql.sql');
if (file_exists($file_source)) {
  $strs = file($file_source);
  $sql_arr = array();
  $idx = -1;
  foreach($strs as $v) {
    $v = trim($v);
    if ($v and substr($v, 0, 2) !== '--') {
      if (stristr($v, 'DROP TABLE') !== false or stristr($v, 'CREATE TABLE') !== false or stristr($v, 'INSERT INTO') !== false) {
        $idx++;
        $sql_arr[$idx] = $v;
      } elseif ($idx > -1 and trim($v)) {
        $sql_arr[$idx] .= $v;
      }
    }
  }
  foreach($sql_arr as $v) {
    mysql_query($v);
  }
}
?>

Ссылка09 декабрь 2008 18:46

что-то через чур просто выглядит...

bmw
Ссылка09 декабрь 2008 18:53

Сначала попробуй, а уж потом комментируй!

Ссылка10 декабрь 2008 17:58

Сначала попробуй, а уж потом комментируй!
да, работает без проблем...

Ссылка12 декабрь 2008 20:37

Такой скрипт, с небольшими изменеиями, используется для восстановления данных на http://demo.alite-cms.ru. Работает без проблем и быстро.

Статистика форума
Сейчас эту тему читают: всего 1, пользователей 0, гостей 1
Сообщений на форуме: 205
Зарегистрировано пользователей: 2656
Рекорд посещаемости: 411, зафиксирован 10 апрель 2017 13:47
Сайт dexsoft.ru использует cookie-файлы и подобные технологии для улучшения обслуживания посетителей.Закрыть