Показать сообщение отдельно

  #5  
Старый 21.02.2010, 16:35
b3
Постоянный
Регистрация: 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);
?>
 
Ответить с цитированием