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

OK、私はこれを理解しました。私は誤ってexecuteコールのリターンを行っていたため、シリアル化しようとしていました。返品を削除すると、問題が解決しました。

于 2016-07-27T04:03:52.073 に答える
0

問題を正しく理解していれば、競合、挿入、重複キーの更新の代わりにそれを行います。

于 2016-07-27T03:52:31.977 に答える