如何在新行中的每个部分时将逗号分隔的字符串插入MySQL表中


How to insert comma separated string into MySQL table while each part in new row?

可能的重复项:
在 MYSQL 中从逗号添加新行 文本框
中的分隔文本 在表中插入逗号分隔的记录

$words = 'word1,word2,word3';

如何将此数据转换为以下结构:

MySQL 表:

id    value
 1    word1
 2    word2
 3    word3

我在想什么:

$separated = explode(",",$words);
//do some kind of loop
INSERT INTO table (value) VALUES ('$something');

我想我很讨厌循环:/

谢谢

$wordArray = explode(",", $words);
$stmt = "INSERT INTO table (column) VALUES ('" . implode("'), ('", $wordArray) . "')";

这将产生:

INSERT INTO table (column) VALUES ('word1'), ('word2'), ('word3')

做一个简单的循环,如下所示:

foreach($separated as $seperate){
    $sql .= "INSERT INTO table (value) VALUES ('$seperate')";
}