0

私はphpが初めてなので、ご容赦ください。

あるデータベースからテーブルをフェッチし、それに列を追加してから、別の DB に挿入しようとしています。

それは十分に簡単に思えます。fetch_assoc を使用してデータを取得し、配列をループして必要なものを追加します。

問題は、fetch_assoc を使用したデータのフェッチが機能していないようで、コードでエラーが発生することです。

これが私がしたことです:

    $sql = mysql_query("SELECT InterestedEntityId, Score FROM users.`user_interests` WHERE UserId= 6268694 ORDER BY Score DESC");

    $interestTable = array();

    while ($row = mysql_fetch_assoc($sql)) //I get an error in this step.
        $interestTable[] = $row; 

//-------------------------------------------------

//here is what I would have done had the above code worked.

    foreach( $interestTableas &$row) {  //go over each row and add a column "Name" with value "something"
         $row->Name = "something";
    }

誰かがこれを手伝ってくれませんか。私は正しい方向に進んでいますか、それとももっと簡単な方法はありますか?

前もって感謝します、

編集 いくつかの調査の後、問題を2番目のforeachループに絞り込みました。ヒントをありがとうございます。IE 問題は次のコードにあります。

 foreach( $interestTableas &$row) {  //go over each row and add a column "Name" with value "something"
         $row->Name = "something";
    }

問題はそこにあります。残りのコードは正常に動作します。

4

0 に答える 0