Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][SQL] Odtwrzenie bazy z backup'u
wNogachSpisz
post
Post #1





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


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.

Go to the top of the page
+Quote Post
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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 ';'.

Ten post edytował potreb 2.11.2009, 20:30:10
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:29