首页 > 解决方案 > 如何使用 php 将 2 个以上的数组插入 mysql 数据库

问题描述

我有 2 个数组(例如,但我有 8 个)将记录插入 MySQL 数据库。但我对如何插入它们感到困惑。请指导我一下。

$bunit = $_POST['bunit'];
$prodID = $_POST['productID'];
$section = $_POST['section'];
$remarks = array();
$remarksType = array();



INSERT INTO `remarks` (`remarks_id`, `remarks`,`bunit`, `prodID`,  `remarks_section_ID`, `remarks_type`, `remarks_defectID`, `remarks_productID`, `remarks_active`) VALUES (NULL, '$remarks', '$bunit', '$prodID', '$section', '$remarksType', '1', '2', 1);"

标签: phpmysql

解决方案


嘿,在插入之前,您必须将数组编码为 json_encode() 并在从 db 检索时插入到 db 简单使用 json_decode()

$bunit = $_POST['bunit'];
$prodID = $_POST['productID'];
$section = $_POST['section'];
$remarks = json_encode(array('id'=>1 ,'data'=>'remarks')) ;
$remarksType = json_encode(array('id'=>1 ,'data'=>'remarksType'));
$sql = "INSERT INTO `remarks` (`remarks_id`, `remarks`,`bunit`, `prodID`,  `remarks_section_ID`, `remarks_type`, `remarks_defectID`, `remarks_productID`, `remarks_active`) VALUES (NULL, '$remarks', '$bunit', '$prodID', '$section', '$remarksType', '1', '2', 1);"

推荐阅读