php - 向 mysql 中插入多行(以逗号分隔的项目)

标签 php mysql

我有一个小问题 :) 我在网上搜索但没有找到任何解决方案。

我有一个这样的值(从 $_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/

相关文章:

php - Android 应用程序与用代码点火器框架编写的 php 文件通信

php - Laravel 中的数组推送

php - 在 CodeIgniter Active Record 和 MySQL 中引用外键

php - Laravel - 检查命名错误包的名称

php - Joomla 中的自定义 PHP 输入和结果

mysql - 设计快速查找地址数据库

php - 问题插入行 MySQL,没有 MySQL 错误

php - 将 x 小时 x 分钟前转换回 unix 时间戳

php - MYSQL游标无限运行

php - 在 HTML 中,多个选择以逗号分隔保存在 MySQL 中(有效),但不会从基于类的读取方法重新显示