我使用一個類似的MySQL的約定輸入查詢表格信息插入或更新是否存在行
form_id - INT PRI
user_id - INT
field_name - VARCHAR
field_value - TEXT
我有一個PHP腳本,目前該遍歷所有的表單字段並首先檢查是否的foreach循環它存在,如果計數大於0,則更新該字段。如果它不存在,則它插入該行。不幸的是,我試圖通過PHP腳本處理超過一百個字段,並且這種方法證明非常耗時。什麼是更快的方式來做到這一點?我不認爲我可以使用on duplicate key update
,因爲只有form_id是唯一的。
怎樣的每一行會是這樣的:
1, 1, name, Andy
2, 1, date, 2012-10-05
3, 2, name, John
難道那種有意義嗎?
這是個問題嗎? ;) – 2014-03-03 21:54:01
如果你在foreach循環中插入數據,你應該在foreach循環中創建一個數組,然後使用數組插入一次數據 – Dan
你使用PHP來構建MySQL語句,還是打開一個連接每個循環的迭代? – dsimer