2

我收到一个关于无法序列化 PDO 实例的错误,但我不知道这意味着什么,而且谷歌搜索并没有帮助我理解。我建立了一个 PostgreSQL 'ON CONFLICT' 类型语句,然后我这样做:

内部服务器错误:您无法序列化或反序列化 PDOStatement 实例

$db = new PDO(...);
$db->query("SET NAMES 'utf8'");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = 'INSERT INTO ... ON CONFLICT ... DO UPDATE ...';
$params = array_merge(array1, array2);
$st = $db->prepare($query);
$st->execute($params);
4

2 回答 2

1

好的,我刚刚想通了。我错误地返回了execute调用,因此它试图序列化它。删除退货解决了我的问题。

于 2016-07-27T04:03:52.073 回答
0

我会这样做,因为冲突,插入....重复键更新...如果我理解正确的问题。

于 2016-07-27T03:52:31.977 回答