2014-04-12 14 views
0

나는 우연히 끔찍한 실수를 저질렀다. 이제 나는 테이블 전체가 사라졌다. 다행스럽게도 이것은 내가 수출 한 첫 번째 테이블 이었기 때문에 백업이 있습니다. 그러나 나는 .PHP로 내 보낸 그것은 이런 식으로 내 보낸 :배열이있는 MySQL 테이블을 복원하는 방법은 무엇입니까?

$vocabulary = array(
    array('Language' => 'Gotisch','Nederlands' => 'Gotisch','German' => 'Gotisch','English' => 'Gothic','article' => '','id' => '0','type' => '','French' => ''), 
    array('Language' => 'aug´','Nederlands' => 'oog','German' => 'Auge','English' => 'eye','article' => ' ','id' => '0','type' => '','French' => '')) 

내가 MySQL의에서 다시 삽입 할 수있는 방법이 있나요? .CSV 또는 .XML로 보이지 않기 때문에 다른 파일 유형 중 하나로 변환 할 수 있습니까?

+0

간단한 PHP 스크립트를 작성하여이 데이터를 직접 삽입하는 것은 어렵지 않습니다. –

+0

예, phpMyAdmin으로 복원하고 싶습니다. 그런데 어떻게 할 수 있습니까? 나는 'Repair Table'을 눌렀지만 아무것도하지 않았다. : S – Blogger

+0

@Blogger이 PHP 배열에서 INSERT 문을 작성해야합니다. 테이블 구조 란 무엇입니까? – user4035

답변

1

루프를 통과하고 모든 것을 쿼리 할 수 ​​없습니까?

<?php 
$vocabulary = array(
    array('Language' => 'Gotisch','Nederlands' => 'Gotisch','German' => 'Gotisch','English' => 'Gothic','article' => '','id' => '0','type' => '','French' => ''), 
    array('Language' => 'aug´','Nederlands' => 'oog','German' => 'Auge','English' => 'eye','article' => ' ','id' => '0','type' => '','French' => '')); 

foreach($vocabulary as $word) { 
    $sql = "INSERT INTO tbl (Language, Nederlands, German, English, article, id, type, French) VALUES ('" . $word['Language'] . "', '". $word['Nederlands'] . "', '" . $word['German'] . "', '" . $word['English'] . "', '" . $word['article'] . "', '". $word['id'] . "', '" . $word['type'] . "', '" . $word['French'] . "')"; 
    //query $sql here. also change tbl to your table name 
} 

?> 
+0

예! 그것은 일했습니다 : D 감사합니다, 이것은 최근의 수출이었습니다. 그래서 나는 지금 놓치고있는 많은 단어가 아닙니다. – Blogger

+0

그래, 나는 잘못 가져온 기호에 여전히 문제가있다. 그러나 나는 테이블을 잘라내어 올바른 기호로 대체 된 심볼을 삽입함으로써 이것을 해결할 수있다. – Blogger

+0

@Blogger 뭐라고 요? – Shahar

1

그러면 CSV 파일이 생성됩니다.

<?php 
$vocabulary = array(
    array('Language' => 'Gotisch','Nederlands' => 'Gotisch','German' => 'Gotisch','English' => 'Gothic','article' => '','id' => '0','type' => '','French' => ''), 
    array('Language' => 'aug´','Nederlands' => 'oog','German' => 'Auge','English' => 'eye','article' => ' ','id' => '0','type' => '','French' => '')); 

$fp = fopen('file.csv', 'w'); 
foreach($vocabulary as $row) 
{ 
    fputcsv($fp, $row); 
} 

fclose($fp); 
?> 
+0

나중에 솔루션을 사용해 보겠습니다. Shahar도 일했지만, 당신도 미래를 알기에 좋을지도 모릅니다. – Blogger

관련 문제