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