无法使用PDO序列化

时间:2016-07-27 03:44:16

标签: postgresql pdo pdostatement

我收到一个关于无法序列化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);

2 个答案:

答案 0 :(得分:1)

好的,我只想出来了。我错误地回复execute调用,因此它试图序列化它。删除退货修复了我的问题。

答案 1 :(得分:0)

我会这样做,所以插入冲突,插入....重复密钥更新...如果我理解正确的问题。