我真的知道,如果你想阻止你表雙輸入數據,您可以檢查是否通過一個簡單的查詢如何避免重複記錄而不是否存在
SELECT `id` FROM TABLE WHERE `title` == 'test'
我存在的價值檢查每個值「M也意識到PHP不能在1個查詢處理多個SQL請求,因此,例如:
SELECT `id` FROM TABLE WHERE `title` == 'test1'
SELECT `id` FROM TABLE WHERE `title` == 'test2'
SELECT `id` FROM TABLE WHERE `title` == 'test3'
因此,一個解決辦法是把'test1'
,'test2'
和'test3'
到一個數組,循環,並執行相同的連續查詢3次。
但我想完成的只是插入一行,如果具有相同數據的另一行尚不存在。應該有比這種方法更好的方法。
// if (!$row_exists) {
INSERT INTO table_name (a, b, c) VALUES (1, 2, 3)
@ user2642959:不要在'INSERT'之前進行任何檢查。 – wallyk