php - 如何在不在php中插入每个循环的情况下将数组插入数据库

标签 php mysql arrays

我从复选框中得到了这个数组

<?php
    $query = $handler->query("SELECT * FROM colors");
    while ($row = $query->fetch()) {?>
 <input type="checkbox" name="check_list[]" id="<?php echo $row['id']?>" value="<?php echo $row['hex'];?>">
<?php } ?>

PHP 查询

<?php
    if(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) {
    $query = $handler->query("INSERT INTO images (color_tags) VALUES ('$check')");
        }
    }
        ?>

我想从数组中插入数据而不是每一行都插入 我希望它只是用逗号分隔,如 data1,data2,data3 然后插入它。

最佳答案

将其存储在json中。

json_encode($array)

<?php
if(!empty($_POST['check_list'])) {

$query = $handler->query("INSERT INTO images (color_tags) VALUES ( json_encode($_POST['check_list']))");

}
?>

关于php - 如何在不在php中插入每个循环的情况下将数组插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39283830/

相关文章:

php - 在 PHP 中为 Google Map 调用 JavaScript 函数

php - 使用 LIKE 查询不会与返回的 ajax 数据匹配

php - 显示获得的奖牌的最佳玩家依赖 Mysql/php

php - 用另一个覆盖数组值

c - 使用 C 返回数组

php - 使用php将文件中的信息导入到mysql

php - Mysql SELECT 名称,其中具有该名称的所有行都具有特定值

javascript - 如何通过数组更新 Angular 子范围

php - Codeigniter 设置横向数据库过滤器

php - Intellij PHP远程调试: Failed to execute validation script