私は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";
}
問題はそこにあります。残りのコードは正常に動作します。