从文本文件中提取单词并插入数据库


Take words from text file and insert to database

假设我有一个名为words.txt的文本文件,其中包含10个单词,每个单词都在一行中。

word1 word2 word3 etc

我想制作一个PHP脚本来读取文本文件,并使用MySQLi将每个单词插入到单独的行中,我该如何实现这一点?谢谢

$link = mysqli_connect("myhost","myuser","mypassw","mybd")
$words = file('words.txt');
foreach($words as $word) {
    $link->query("INSERT INTO Words (Word) VALUES ({$word})"); 
}

这绝不是一个稳健的解决方案,但它应该让你朝着正确的方向前进。。。

请注意,该文件会将整个文件打开到内存中。如果这个文件超过128MB,它将抛出一个错误。如果发生这种情况,不要增加php使用的内存量,而是切换到使用fopen并逐行读取。