
21.02.2010, 16:35
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами:
11278406
Репутация:
818
|
|
Сообщение от ++Norton++
Вопрос такой, есть текстовый файл, в котором в указаны слова. Каждое с новой строки.
Их надо занести в БД выполнив простой:
Код:
INSERT INTO table VALUES ('', 'word_from_textfile');
где word_from_textfile - слово из данного текстового файла. Забить эти строки в БД нужно раз и навсегда. Но проблема в том, что строк больше 1000 и вручную забивать, мягко говоря, не очень хочется.
Какой более рациональный метод? Как лучше поступить?
PHP код:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); // Конект к БД
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('foo', $link); // Выбираем Таблицу
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
$file = file('your_file.txt'); // Файл с словами
$file = array_map('trim', $file);
$i = 0;
foreach ($file as $string) {
$result = mysql_query("INSERT INTO table VALUES ('', '$string');");
if (!$result) {
die($i.' Invalid query: ' . mysql_error().'<br>');
} else {
echo $i.' Строка ('.$string.') удачно занесена в БД<br>';
}
$i++;
}
mysql_close($link);
?>
|
|
|