javascript - PHP: Json 获取个人数据
问题描述
我正在尝试从我的 JSON 数据中获取所有员工姓名。
这是我的 JSON 数据
[ { "0" : "65"
, "id" : "65"
, "1" : "etertet"
, "employee_name" : "etertet"
, "2" : "1"
, "employee_salary": "1"
, "3" : "2"
, "employee_age" : "2"
}
]
这是我的 JSON 函数:
function get_employees($id=0)
{
global $connection;
$query="SELECT * FROM employee";
if($id != 0)
{
$query.=" WHERE id=".$id." LIMIT 1";
}
$response=array();
$result=mysqli_query($connection, $query);
while($row=mysqli_fetch_array($result))
{
$response[]=$row;
}
header('Content-Type: application/json');
echo json_encode($response);
}
这是我获取 JSON 数据的代码
<?php
# An HTTP GET request example
$url = 'http://localhost/cloud/v1/employees';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
//echo $data;
$obj = json_decode($data);
echo $obj->employee_name;
?>
但我收到以下错误:
注意:尝试在第 14 行获取 C:\xampp\htdocs\cloud\v1\get.php 中非对象的属性**
谢谢
解决方案
您可以访问如下
$ar = '[{"0":"65","id":"65","1":"etertet","employee_name":"etertet","2":"1","employee_salary":"1","3":"2","employee_age":"2"}]
';
$data = json_decode($ar);
echo $data[0]->employee_name
推荐阅读
- python - 获取旋转线的坐标
- javascript - 如何自定义全日历日样式?
- node.js - 加密 Cookie 并保存到 Chrome
- swift - Swift 4 - 按下按钮播放声音并获取线程 1:致命错误:在展开可选值时意外发现 nil
- flutter - 更新示例计数器中的非立即状态 - BloC Flutter
- javascript - 导入数据后如何在 After Effects 中访问 XML 元素?
- python - 在 Python 中创建第一个游戏时遇到问题!语法错误
- javascript - 我的导航栏不会粘在屏幕顶部,使用 `position:sticky`
- docker - 如何构建 Ubuntu Server 作为自动化测试服务器
- email - 如何修复 mandrill / mailchimp 事务性电子邮件问题收件人域不匹配