gpt4 book ai didi

php - 遍历json数组并插入mysql php

转载 作者:行者123 更新时间:2023-11-30 22:35:05 32 4
gpt4 key购买 nike

我正在尝试使用 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/>';
}

最佳答案

您有一组键/值对数组,但根据您的代码,您有两个键/值对数组。查看以下内容如何影响您的代码,并加入一两个 print 语句来帮助调试。

更改:foreach ($arr as $key => $jsons)

到:foreach ($arr as $jsons)

关于php - 遍历json数组并插入mysql php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32791410/

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