你好我正在寫PHP和MySQL。如果我要選擇,然後插入到數據庫中,我會從表 PHP - 它需要fetch_array選擇時,然後插入
- step1.Select。 mysqli_fetch_array幷包含變量,如$ foo
- step3。 INSERT INTO MyTable的(名字) VALUES( '$富')」
難道我選擇再插入,而不從數據庫中獲取?
你好我正在寫PHP和MySQL。如果我要選擇,然後插入到數據庫中,我會從表 PHP - 它需要fetch_array選擇時,然後插入
難道我選擇再插入,而不從數據庫中獲取?
它是一種非常簡單的概念,
mysqli_fetch_array()
返回一個數組,您不能直接將數組存儲到數據庫中某個表的列中,要麼必須映射表的列或con將其轉換爲json以將其存儲到表列中。
我的意思是$ foo ['some column'] – doflamingo
是的,有些事情是這樣的 –
如果你想通過MySQL來做到這一點,你可以使用
INSERT INTO Table2(field1, field2)
SELECT old_field1 as field1, old_field2 as field2 FROM Table1
只要確保你「爲」匹配字段名。
如果沒有需要完成的客戶端工作,則可以完全使用SQL完成「SELECT + INSERT」,而無需先將數據提取回PHP。如果PHP需要對數據進行處理,則必須將其提取回來,進行處理,然後再發送給INSERT。這個問題會從一個例子中受益。 – user2864740
關注此:http://stackoverflow.com/questions/9692319/how-can-i-insert-values-into-a-table-using-a-subquery-with-more-than-one-result –