如何使用PHP将数据从txt插入mySQL?

时间:2017-04-06 12:23:06

标签: php mysql

我的话语中有这个.txt:

ada
adanya
adalah
adapun

我想将所有这些插入到mySQL表中,并确保没有插入空格。我的桌子应该是这样的:

id  |  word
1   |  ada
2   |  adanya
3   |  adalah
4   |  adapun

我一直在论坛上搜索,但找不到像我这样的情况。
谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

创建一个带有fopen()的文件句柄,检查它是否是一个有效句柄,运行一个循环fgets()作为循环的参数 - 这将使每一行单独存储为一个变量在循环,在这种情况下$line。运行查询以在while循环中插入行。

if ($file = fopen("words.txt", "r")) {
    while (($line = fgets($file)) !== false) {
        // Run the query
        // Perhaps $line = trim($line)  ?
        // Pseudo-query: INSERT INTO tablename (word) VALUES ('$line')
        // $line is the content of each line individually */
    }

    fclose($file); // Close the file at the end
} else {
    /* File could not be opened */
}

您可以在每个trim()上使用$line删除任何空格($line = trim($line);)。

另请注意,在将值插入数据库时​​,应使用参数化查询以确保避免任何安全问题(SQL注入)和引号问题。