Hi All:
$up_sql="update db set value=1 where id='123' and sn='2345'";
$up_exec=pg_exec($server_link,$up_sql);
$up_result=pg_affected_rows($up_exec);
if($up_result==0)
{
$ins_sql="insert into db(id,sn) values('234','aaa')";
$ins_exec=pg_exec($server_link,$ins_sql);
}
以上是我资料更新或新增的程式,正常来说,当 db里面有 id='123',sn='2345'的时候
pg_affected_rows的值并不会等于0
所以我用这种方式来判断资料是要更新或是新增,
可是观察了一阵子,发现还是有部分的资料,会
被重复写入,不知道这样子是出了什么问题,请
各位指点一下,拜托...
程式:PHP
DB : POSTGRESQL