PDOインスタンスをシリアル化できないというエラーが発生しましたが、これが何を意味するのかわかりません。私は型宣言文「CONFLICT ON」のPostgreSQLを構築して、私が行いますPDOでシリアル化できません
Internal Server Error: You cannot serialize or unserialize PDOStatement instances
$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);
いいえ、これはpostgresが言語に組み込まれたUPSERTです。しかし、問題はSQLが無効であるということではなく、PDO自体がシリアル化できないというエラーです。 – Gargoyle