使用命令行将文件文件存入MySQL数据库

时间:2014-08-19 18:17:59

标签: php mysql command-prompt

我目前有一个文本文件(.txt),每行都有一个随机单词。是否可以将每一行放入MySQL数据库,并在插入单词时执行特定的PHP命令?

示例是,将单词" Hello"进入数据库,并有两列," Word"和" MD5"。我知道这可以使用纯PHP(使用php脚本读取文件,并在循环中运行)来完成,但这似乎需要"永远" ...它会更快,直接从PHP / MySQL命令行执行吗?

我在Windows 8上使用XAMPP。

我尝试的脚本(如上所述)看起来像这样,

    $handle = fopen("randomWords.txt", "r");
    if ($handle) {
        while (($line = fgets($handle)) !== false) {
            $words = new Words;
            $words->word = $line;
            $words->md5 = md5($line);
            $words->save();
            set_time_limit(10);
        }
    } else {
        return 'File could not open';
    } 

1 个答案:

答案 0 :(得分:0)

我最终使用sql命令行来解决这个问题。

load data local infile 'words.txt' into table words (@word) set word=@word, md5=md5(@word);