【发布时间】:2014-12-13 01:46:37
【问题描述】:
我执行一个简单的 postgresql 更新为:
UPDATE data SET Gender=lower(tmp.champs2)
FROM tmp WHERE data.email=tmp.champs1
AND (data.Gender IS NULL OR data.Gender='')
AND tmp.champs2 IS NOT NULL
AND tmp.champs2!=''
RETURNING Gender
PostgreSQL 文档说我们可以得到受 RETURNING 子句影响的行数。
但是我怎样才能用 PHP、PDO 得到这个结果呢?
我尝试类似:
echo $requete = "UPDATE data
SET ".$value."=lower(tmp.champs".$num.")
FROM tmp
WHERE data.email=tmp.champs".$email."
AND (data.".$value." IS NULL OR data.".$value."='')
AND tmp.champs".$num." IS NOT NULL
AND tmp.champs".$num."!=''
RETURNING ".$value;
$db->exec($requete);
$db->fetch(PDO::FETCH_NUM);
echo $row[0];
没有返回正确的更新行数。
【问题讨论】:
标签: php sql postgresql pdo