2012-10-09 164 views
-4

是否有可能更新記錄,如果它在數據庫表中找到,如果沒有找到,那麼它將數據插入表中?數據庫 - 查詢?

在此先感謝。

+0

是,使用:http://dev.mysql.com/doc/refman/5.6/ en/insert-on-duplicate.html –

+1

是的,這是可能的,你試過了什麼? –

+0

@LearneR我想更新數據,如果它已經插入,如果沒有,然後將其插入數據庫..你可以建議查詢的呢? – user1688258

回答

1

使用這樣

$sql = mysqli_query("select * from table where condition"); 
if(mysqli_num_rows($sql) == 0) 
{ 
    // insert query 
} 
else 
{ 
    // update query 
} 
+0

MySQL中內置了一些構造,可以更高效地處理這個問題。 – vascowhite

+0

@vascowhite我從來沒有使用過那個。 –

+0

你應該,你會喜歡它:) – vascowhite

2
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6) 
    ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b); 

前面已經指出的user868766,檢查this link