我在json中的数据如下:
[
{
"table":"activity",
"activity_id":"1414676438824",
"activity_ref":"61",
"activity_phase":"1",
"activity_group":"2"
}
]
我使用这样的预处理语句处理它:
$statement = $mysqli->prepare("INSERT INTO activity (activity_id, activity_ref, activity_phase, activity_group) VALUES (?, ?, ?, ?)");
foreach($jsonArray as $row) {
$statement->bind_param('siii', $row['activity_id'], $row['activity_ref'], $row['activity_group'], $row['activity_phase']);
$statement->execute();
}
在我的表中,id
是BIGINT(20)
(它实际上是一个在其他地方有用的时间戳)。
当我包含id
字段时查询失败,否则成功。我已经尝试更改预准备语句以使用字符串(s
)和整数(i
),但没有运气。
我试过改变,添加和删除我的json中的引号。
有什么想法吗?