如果密钥存在于php,则更新postgresql

Update postgresql if the key exist with php

本问题已经有最佳答案,请猛点这里访问。

我正在将我的PHP应用程序转换为使用PostgreSQL而不是MySQL。

在我使用PDO执行此功能之前:

1
2
$stmt = $db->prepare("INSERT INTO $table(id,name,info) VALUES(:id,:name,:info) ON DUPLICATE KEY UPDATE name=:name,info=:info");
$stmt->execute(array(':id' => $id, ':name' => $name, :info' => $info));

如果该键不存在,它将创建一个新条目,否则它将更新该条目。

如何才能对PostgreSQL做一些相同的操作?

我读过一些文章,但没人知道我该做什么。我需要为此编写触发器或规则吗?

或者,如果条目/id存在,我是否编写一个签入PHP,并确定它应该更新还是创建新的?

使用Postgres 9.1.8


http:///wiki/upsert产生

你可以运行命令的准备trought合并然后执行它。

我想这应该工作