作者poopoo888888 (阿川)
看板PHP
標題[請益] PHP對 MySQL插入資料的問題
時間Wed Feb 29 16:38:05 2012
大家好
小弟初學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
1F:推 kerash:我個人會用 2 先判斷再決定 insert 02/29 16:59
2F:→ kerash:這樣可以做各種訊息的輸出,且比較不會有出差錯的可能 02/29 16:59
3F:→ kerash:況且網頁上沒險是錯誤不代表沒錯,直接跑sql就會顯示錯誤了 02/29 17:00
4F:→ kerash: ^顯示 02/29 17:00
5F:推 UniFish:好replace不用嗎:D 02/29 19:08
非常感謝兩位大大!!
我覺得ker大大說得非常好!!
但我發現MySQL有提供好用的REPLACE
最後決定用REPLACE解決這個疑慮!!
感恩!!
※ 編輯: poopoo888888 來自: 140.112.106.181 (03/01 11:38)