Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][SQL] Odtwrzenie bazy z backup'u
Forum PHP.pl > Forum > Przedszkole
wNogachSpisz
Witam

mam plik dump.sql w którym znajduje się backup utworzony za pomocą phpmyadmin
chcialbym za pomoca PHP odtworzyć ten backup, mam taki kod:


  1.  
  2. $fp = mysql_connect('localhost', $db_name, $db_pass);
  3. mysql_select_db($db_name, $fp);
  4. mysql_query($dump);
  5.  
  6.  


Slowem, w jednym zapytaniu probuje odtworzyc cala baze, nie wiem czy cos takiego ma prawdo działać, otrzymuje błąd:

Kod
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE IF NOT EXISTS `wp_comments` (
  `comment_ID` bigint(20) unsigned N' at line 22


Prosze o pomoc.

potreb
Nie odtworzysz tak całości przez mysql_query.

Musiałbyś rozbić cały plik na poszczególne zapytania.
Czyli

  1. $tables = file_get_contents("tables.sql");
  2. foreach(explode(';', $tables) as $value) {
  3. mysql_query($value);
  4. }


Wtedy całość zostanie rozbita i kod się wykona, tylko problem jak w tekście będziesz miał znak ';'.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.