droos02800 2014-10-10 08:06
浏览 47
已采纳

使用PHP将Json数据发送到MySQL

I am new to the Json and PHP. This is sample but I am trying to put the Json data into the MySQL using PHP with this code I was able to input the Json data to the MySQL except the Json data ["@context": "dfg2"] can not put this data into the MySQL rest of the data like ["empid": "M01AH"], ["name":"Ricky Jones"] were able to put these value in the mySQL using PHP

Question is how can I put ["@context": "dfg2"] data into the MYSQL using PHP? I know the using @ in the PHP script is not that good..

$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')";

In the My SQL I was able to put the empid, empname, gender, designation, department data except the @context

please help me with this using @ mark in the php and mysql.

  • 写回答

2条回答 默认 最新

  • doucuo4413 2014-10-10 08:11
    关注

    You need to escape the property name like so:

    $e = $emp_data->profile->{'@context'}; 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看