我的话语中有这个.txt:
ada
adanya
adalah
adapun
我想将所有这些插入到mySQL表中,并确保没有插入空格。我的桌子应该是这样的:
id | word
1 | ada
2 | adanya
3 | adalah
4 | adapun
我一直在论坛上搜索,但找不到像我这样的情况。
谢谢你的帮助。
答案 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注入)和引号问题。