【问题标题】:Take words from text file and insert to database从文本文件中取出单词并插入数据库
【发布时间】:2014-09-17 13:25:10
【问题描述】:

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

word1 word2 word3 etc

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

【问题讨论】:

  • 这个问题已经被回答了至少一千次。在 stackoverflow 上发布问题之前,请使用 Google 确保不存在合适的答案。
  • 实现它的最简单方法是从编写一些代码开始......file() 是一个很好的开始
  • @TraianTatic 我确实做到了,但我没有找到任何帮助,有些缺少新行,有些缺少从文本文件中读取,有些缺少插入,有些对我不起作用有些甚至不是 PHP。
  • @Voiceeeeee 试试this。仅供参考,我不是投反对票的人。
  • 听起来像是 PHP 课程中的初学者作业……大学才刚刚开始,不是吗?

标签: php sql loops text insert


【解决方案1】:
$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 并逐行读取。

【讨论】:

  • 我发誓我尝试过类似的方法,但还是不行,谢谢!
  • @Voiceeeeee 如果这是您要找的,请接受他的回答。另外,它应该是$words = file('words.txt');
  • @TraianTatic 我在等待计时器结束,我注意到引号的东西,试图编辑它但 6 个字符,而我只需要 2 个。
  • @TraianTatic 谢谢,补充说你可能不应该使用它的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-17
  • 2019-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多