2009-11-06 20 views
0

如何在PHP中編寫if語句,該語句檢查$varialbe的數據庫並僅在$varialbe尚未存在於數據庫中時才執行操作?如何編寫檢查重複數據庫條目的if語句?

+0

還要看行動。如果動作插入到表中,那麼您可以只涉及可能更高效和可維護的數據庫,以及讓整個事情變得更有意義。當然,如果你的行動只是其他任何東西(也許db表是禁止的單詞列表?),然後做一個simle'SELECT 1 FROM ... WHERE column ='{$ var}''查詢並檢查* *任何**結果是最好的。我舉了一個例子,但是如果因爲這是MySQL特定的問題,而我沒有提出這個問題,也就是說,看看PDO:http://us2.php.net/manual/en/book.pdo.php – Dereleased

回答

2

您可以通過SELECT count(*) FROM table WHERE field=?查詢來統計數據庫中的項目數,如果沒有這樣的記錄,則插入記錄。

add UNIQUE index表列可以你想擁有唯一的值

1
if (! DBA::RowExists("select 1 from table where key = '$varialbe'")) 
{ 
... 
}