我什么时候在mysqli bind_param中使用字符串和整数

时间:2014-10-30 17:41:55

标签: php json mysqli

我在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();
}

在我的表中,idBIGINT(20)(它实际上是一个在其他地方有用的时间戳)。 当我包含id字段时查询失败,否则成功。我已经尝试更改预准备语句以使用字符串(s)和整数(i),但没有运气。 我试过改变,添加和删除我的json中的引号。

有什么想法吗?

0 个答案:

没有答案