[英]Can't Insert JSON Data into MySQL
我無法獲取 json 格式的數據並將其插入到 mysql 數據庫中。
我在 employee_data.json 中有這個 JSON 格式
{
"MessageCode":"00",
"Message":[
{
"name":"Michael Bruce",
"gender":"Male",
"designation":"System Architect"
},
{
"name":"Jennifer Winters",
"gender":"Female",
"designation":"Senior Programmer"
}
]
}
這是我的 PHP 代碼
<?php
$connect = ysqli_connect("localhost", "root", "", "test");
$query = '';
$table_data = '';
$filename = "employee_data.json";
$data = file_get_contents($filename);
$array = json_decode($data, true);
foreach($array as $row)
{
$query .= "INSERT INTO tbl_employee(name, gender, designation)
VALUES ('".$row["name"]."',
'".$row["gender"]."',
'".$row["designation"]."'); ";
}
?>
如何 $data 只返回
[
{
"name":"Michael Bruce",
"gender":"Male",
"designation":"System Architect"
},
{
"name":"Jennifer Winters",
"gender":"Female",
"designation":"Senior Programmer"
}
]
在通過 foreach 之前,您需要先獲取正確的對象
$array = json_decode($data, true);
$array = $array['message'];
foreach($array as $row) {}
或者相反
foreach($array['message'] as $row) {}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.