2016-10-27 91 views
1

你好我正在寫PHP和MySQL。如果我要選擇,然後插入到數據庫中,我會從表 PHP - 它需要fetch_array選擇時,然後插入

  • 第二步

    • step1.Select。 mysqli_fetch_array幷包含變量,如$ foo
    • step3。 INSERT INTO MyTable的(名字) VALUES( '$富')」

    難道我選擇再插入,而不從數據庫中獲取?

  • +1

    如果沒有需要完成的客戶端工作,則可以完全使用SQL完成「SELECT + INSERT」,而無需先將數據提取回PHP。如果PHP需要對數據進行處理,則必須將其提取回來,進行處理,然後再發送給INSERT。這個問題會從一個例子中受益。 – user2864740

    +3

    關注此:http://stackoverflow.com/questions/9692319/how-can-i-insert-values-into-a-table-using-a-subquery-with-more-than-one-result –

    回答

    0

    它是一種非常簡單的概念,

    mysqli_fetch_array()

    返回一個數組,您不能直接將數組存儲到數據庫中某個表的列中,要麼必須映射表的列或con將其轉換爲json以將其存儲到表列中。

    +0

    我的意思是$ foo ['some column'] – doflamingo

    +0

    是的,有些事情是這樣的 –

    1

    如果你想通過MySQL來做到這一點,你可以使用

    INSERT INTO Table2(field1, field2) 
    SELECT old_field1 as field1, old_field2 as field2 FROM Table1 
    

    只要確保你「爲」匹配字段名。