2016-10-27 7 views
1

こんにちは私はPHPとmysqlを書いています。私が選択したい場合は、データベースに挿入し、Iれるテーブル PHP - 選択してから挿入するとfetch_arrayが必要ですか?

  • STEP2から

    • step1.Select。 mysqli_fetch_arrayと$ fooのような変数に含まれています
    • step3。 INSERT INTO MyTableという(FIRSTNAME) VALUES( '$ fooが')」

  • は、データベースからフェッチすることなく、私は、その後の挿入]を選択していること、それは可能ですか?

    +1

    実行する必要のあるクライアント側の作業がない場合、「SELECT + INSERT」はSQLで完全に実行でき、データを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

    その非常にシンプルなコンセプト、

    は配列を返します。データベースのテーブルの列に配列を直接格納することはできません。テーブルの列またはconとマップする必要がありますそれをjsonに入れてテーブルの列に格納します。あなたは、MySQLを経由してこれを実行したい場合は

    +0

    平均$ foo ['some column'] – doflamingo

    +0

    はいこれのようなもの –

    1

    あなたはちょうどあなたが「のように」とフィールド名と一致していることを確認してください

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

    を使用することができます。

    関連する問題