2014-11-13 4 views
0

У меня есть таблица базы данных, сохраненная в текстовом файл с форматом следующегоMysql восстановить из файла

id | name | score | reward | result | note 
id | name | score | reward | result | note 
id | name | score | reward | result | note 

Я хотел бы положить эту базу в таблицу базы данных MySQL. Можно ли это сделать с помощью PHP?

насчет если формат

|id | name | score | reward | result | note| 
|id | name | score | reward | result | note| 
|id | name | score | reward | result | note| 
+1

Да, это вполне возможно, google 'open text file php'. вы можете начать с этого – Ghost

ответ

1

Это поможет вам:

$file = file('file.txt'); 

foreach ($file as $line) 
{ 
    $column = explode("|", $line); 

$a = $column[0]; 
$b = $column[1]; 
$c = $column[2]; 
$d = $column[3]; 
$e = $column[4]; 
$f = $column[5]; 
$query = "INSERT INTO table (a,b,c,d,e,f) VALUES ('$a','$b','$c','$d','$e','$f'); 
mysqli_query($sql,$query); 
} 

Вы хотите использовать подготовленные заявления вместо этого, и вы должны изменить вставку в зависимости от Вашего дБ соединение ... Конечно, вам нужно поменять столбцы таблицы и таблицы на ваши нужды.

+0

Я думаю, что во втором случае вам нужно будет изменить $ a = $ column [1]; и так далее. Вы можете попробовать это, просто отразив $ column [1] и т. Д. Вместо того, чтобы вставлять напрямую – baao

Смежные вопросы