【发布时间】:2021-02-05 03:50:52
【问题描述】:
我无法在 PHP 中解码和插入数组数据。我尝试了decode 和foreach 之类的功能,但没有任何效果。
$_POST['area'] 数据:
[area] => [{"text":"DATA1"},{"text":"DATA2"},*,{"text":"DATA3"}]
我是 PHP 新手,如何使用 pdo 的预处理语句将这些数据行插入到我的数据库中?
$area = $_POST['area'];
foreach ($area as $data) {
echo json_decode($data);
}
echo json_decode($area);
但它不回显。
最后,我想用这个数据:
$stmt = $con->prepare(INSERT INTO `table` (`areas`) VALUES(:data));
$stmt->execute(array($data));
【问题讨论】:
-
你需要先解码数据-
foreach (json_decode($area,true) as $data) { -
你需要
json_decode($area, true)在你尝试迭代它之前
标签: php arrays json pdo decode