[請益] PHP對 MySQL插入資料的問題

看板PHP作者 (阿川)時間13年前 (2012/02/29 16:38), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/1
大家好 小弟初學PHP 現要將從使用者facebook調到的個人資料插入TABLE 已將"facebook_id"設為primary key 現有兩種作法 1. 只要從facebook調到的資料 就用sql的INSERT語法試著插入 反正已經輸入過的個資 因為主鍵衝到 所以不會出現資料重複的情形 2. 從facebook調到資料之後 先檢查primary key是否已存在table內 若無 才插入 否則便直接結束 小弟目前是用1的作法 調到資料就插入 反正Mysql會自己檢查主鍵來避免資料重複 也沒出現什麼錯誤訊息警告我 但又覺得用2好像是比較負責任的作法 請問我可以就這樣把避免資料重複的工作交給Mysql做嗎? 謝謝各位大大指教! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.200

02/29 16:59, , 1F
我個人會用 2 先判斷再決定 insert
02/29 16:59, 1F

02/29 16:59, , 2F
這樣可以做各種訊息的輸出,且比較不會有出差錯的可能
02/29 16:59, 2F

02/29 17:00, , 3F
況且網頁上沒險是錯誤不代表沒錯,直接跑sql就會顯示錯誤了
02/29 17:00, 3F

02/29 17:00, , 4F
^顯示
02/29 17:00, 4F

02/29 19:08, , 5F
好replace不用嗎:D
02/29 19:08, 5F
非常感謝兩位大大!! 我覺得ker大大說得非常好!! 但我發現MySQL有提供好用的REPLACE 最後決定用REPLACE解決這個疑慮!! 感恩!! ※ 編輯: poopoo888888 來自: 140.112.106.181 (03/01 11:38)
文章代碼(AID): #1FJUFmSA (PHP)
文章代碼(AID): #1FJUFmSA (PHP)