gpt4 book ai didi

php - 使用PHP将Json数据传输到MySQL

转载 作者:行者123 更新时间:2023-11-29 23:38:33 25 4
gpt4 key购买 nike

我是 Json 和 PHP 的新手。这是示例,但我尝试使用 PHP 使用此代码将 Json 数据放入 MySQL 我能够将 Json 数据输入到 MySQL,但 Json 数据 ["@context": "dfg2"] 无法放入此数据进入 MySQL 其余数据,如 ["empid": "M01AH"]、["name":"Ricky Jones"] 能够使用 PHP 将这些值放入 mySQL

问题是如何使用 PHP 将 ["@context": "dfg2"] 数据放入 MYSQL 中?我知道在 PHP 脚本中使用 @ 不太好..

$json_obj = '{
"empid": "M01AH",
"personal": {
"name":"Ricky Jones",
"gender": "Male"
},
"profile": {
"designation": "VP",
"department": "Marketing",
"@context": "dfg2"
}
}';
//If I take out @ in the [ "@context": "dfg2"] I can put the data in to the MYSQL


//convert to stdclass object
$emp_data = json_decode($json_obj);





//store the element values into variables
$id = $emp_data->empid;
$name = $emp_data->personal->name;
$gender = $emp_data->personal->gender;
$designation = $emp_data->profile->designation;
$department = $emp_data->profile->department;
$e = $emp_data->profile->@context; //If I take out @ I can put the data in to the MYSQL How can I leave @ to make the data into the MYSQL




//insert values into mysql database  
$sql="INSERT INTO tbl_employee (`empid`, `empname`, `gender`, `designation`, `department`, `@context`)
VALUES ('$id', '$name', '$gender', '$designation', '$department', '$e')";

在 My SQL 中,我能够输入 empidempnamegenderdesignationdepartment 数据(@context

除外)

请帮助我在 php 和 mysql 中使用 @ 标记。

最佳答案

您需要像这样转义属性名称:

$e = $emp_data->profile->{'@context'}; 

关于php - 使用PHP将Json数据传输到MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26294644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com