【发布时间】:2015-12-23 19:56:39
【问题描述】:
我正在尝试使用 php 向 mysql 中插入一条记录,但我不知道如何在 php 中实现这一点: 基本上我有以下 json 数组:
[{StudentId:236,"Monday":null,"Tuesday":"2","Wednesday":"3","Thursday":"4","Friday":null},{StudentId:237,"Monday":null,"Tuesday":null,"Wednesday":"3","Thursday":"4","Friday":"5"}]
MySQL 表架构如下:
标识 |学生 |天
1 | 236 | 2
2 | 236 | 3
3 | 236 | 4
4 | 237 | 3
5 | 237 | 4
我正在使用以下代码循环并获取值,但它不是每天都显示。我是否应该创建另一个学生参加的所有天数的数组,然后循环遍历?请和建议将不胜感激。谢谢。
$arr = json_decode($output,true);
foreach ($arr as $key => $jsons)
{
$day=null;
$student=null;
foreach($jsons as $key => $value)
{
if($key == 'StudentId')
{
$student = $value;
}
if($key == 'Monday')
{
if($value == '1')
{
$day = 1;
}
}
if($key == 'Tuesday')
{
if($value == '2')
{
$day = 2;
}
}
}
echo "INSERT INTO MyTable (Student,Day) VALUES($student,$day);";
echo '<br/>';
}
【问题讨论】: