php - 如何在 PHP 中遍历 JSON 对象
问题描述
我有以下 JSON。
{
"studentIDPMKEY": "23",
"Grades": [{
"studentid": "23",
"Maths": "C",
"History": "B"
}]
}
现在,我需要将此数据更新到 SQL 表中。
但首先,我需要做一个 SQL 查询来检查学生是否存在,然后输入成绩。所以我写了一个函数来检查学生是否存在。
这是更新声明
foreach($obj->student as $st){
$studentid= $st->studentid;
$maths= $st->Maths;
$history= $st->History;
$insert = $mysqli>prepare("UPDATE grades SET $maths=?, $history=? WHERE studentid= ?");
$insert->bind_param("iss",$studentid,$maths, $history);
$insert->execute();
}
现在
我想要做的是,获取 studentIDPMKEY 并检查学生是否存在。
if (isset($_POST['studentIDPMKEY ']) && $_POST['v'] != "") {
}
我的问题是如何遍历上面的 JSON 字符串,首先获取 studentIDPMKEY ,然后进行检查而不是使用 update 语句。
解决方案
推荐阅读
- html - 如何使一个边框不与另一个边框重叠,多选还是单选?
- sql - SQL:尝试将数据插入有关系时出现 KeyError
- sql-server - SQL Select 中的 Concat 字符串
- python - 如何在删除列表中单词之间的连字符时克服不一致
- string - -e(如果文件存在)perl 查找 sendmail 的技巧
- java - 我收到错误消息:此处不允许使用“void”类型
- xdebug - 有没有办法在lando网站上关闭一些请求的Xdebug
- r - 拆分字符串以删除最后一个点之前的所有内容并删除字符串末尾的下划线?
- css - Bootstrap 4 flexbox 导航,带有居中的徽标和两侧的项目
- python - 关于比较Python中两个列表的问题