-2

可能重复:
在 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');

我想我很讨厌循环:/

谢谢

4

2 回答 2

2
$wordArray = explode(",", $words);

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

这将产生:

INSERT INTO table (column) VALUES ('word1'), ('word2'), ('word3')
于 2013-01-28T02:03:47.257 回答
0

做一个简单的循环,例如:

foreach($separated as $seperate){
    $sql .= "INSERT INTO table (value) VALUES ('$seperate')";
}
于 2013-01-28T02:04:01.640 回答