我有一个小问题 :) 我在网上搜索但没有找到任何解决方案。
我有一个这样的值(从 $_GET[] 得到的)
标签 1、标签 2、标签 3、标签 4
我想做的就是像这样将它插入 MySql(通过 PHP):
+---------+-------------+ | id | tag | +---------+-------------+ | 33 | tag1 | | 33 | tag2 | | 33 | tag3 | | 33 | tag4 | +---------+-------------+
我在 Stack Overflow 上找到了很多关于这个的文章,但这里最大的问题是我不知道每次我会得到多少值(我没有找到答案)。
我会很感激我得到的任何帮助。
最佳答案
来自英国的问候:)
不能只循环遍历查询字符串字段并一次向数据库添加一行吗?
例如
<?php
$id = 33;
$value_list = 'tag1,tag2,tag3,tag4';
$values = explode(',', $value_list);
foreach ($values as $value)
{
$sql = "INSERT INTO table (id, value) VALUES ($id, '$value');";
//.. execute SQL now
echo '<p>' . $sql . '</p>';
}
?>
我上传到 http://cyba.co/test.php这样您就可以看到输出。
关于php - 向 mysql 中插入多行(以逗号分隔的项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9192740/