如何使用PHP在MySQL中的单个列中插入数组值


how to insert array values in a single column in mysql with php?

正在处理复选框选择

<input type="checkbox" name="chk_group[]"  value="1">
<input type="checkbox" name="chk_group[]"  value="2">
<input type="checkbox" name="chk_group[]"  value="3">
<input type="checkbox" name="chk_group[]"  value="4">

在这里,我获取此数组中选中复选框的值:

$ids = array();
foreach($_POST['chk_group'] as $val)
{
$ids[] = (int) $val;
}
echo $ids = implode(',', $ids);

如果我选中第二个和第三个复选框,我会在我的数组$id中得到 [2,3] 值。问题是我想将这些值分别存储在数据库表列中

表是:

product_attribute

  • 编号
  • a_id

我想在列中插入数组中的值a_id

身份证------ a_id
1 ------- 2
2 ------- 3
如何使用插入查询将此数据存储在 MySQL 表中?

你在哪里

implode(',', $ids)

将其替换为您的 SQL。 例如:

$db->query("INSERT INTO product_attribute (a_id) VALUES (" . implode('),(', $ids) . ")");

我会离开你的转换循环,因为这会清理数据。