2010-12-13 40 views
0

第二のSQLループつまり$ fooの対象として以前の配列データを使用して別のテーブルを配列に、ループをテーブルからフィールド名を格納することが可能である場合、私は疑問に思って - > $バー、$バーがあること配列内のインデックス文字列名の代わりにSQLオブジェクトフェッチ呼び出しに変数を使用できますか?

私は悩み、それを自分自身を説明するが生じています、あなたは私がここで何を意味するか理解してほしいです。 PHPとSQLの

そこらであなたにwonderousマスターは、そのが適切に行わ方法を説明します:)

// Connect to the database to gather all data pertaiing to the link in question 
$assoResult = mysql_query("SELECT * FROM associate_users"); 
while ($assoRow = mysql_fetch_field($assoResult)) { 
    $resultArray[] = $assoRow->name; 
} 

// Connect to the database to gather all data pertaiing to the link in question 
$assoResult = mysql_query("SELECT * FROM associate_users WHERE id='$getID'"); 
while ($assoRow = mysql_fetch_object($assoResult)) { 
    foreach ($resultArray as $row) { 
     $array = array(array(1 => $assoRow->{'$row'}, 2 => $row,),); 
    }  
} 

は、事前にありがとうございます。

EDIT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

だけで私は、foreachループのeacjの繰り返しでそれを再書き込みするのではなく、多次元配列に追加するループを必要

foreach ($resultArray as $row) { 
    $array = array(array(1 => $assoRow->$row, 2 => $row,),); 
} 

にあるこのさらなる問題に取り組んでいます。

私は、これは私の問題をより簡単にexplantionで期待しています:)

+0

ああ、私は、現時点では、上記のコードは、唯一のテーブルの最後の行が表示され、オブジェクトが「$ assRowフェッチ割り当てることができないことを言及するのを忘れてしまった - 。> { 『$行』}の部分を – zealisreal

+0

てみてください今すぐあなたのコード、またあなたの説明でもないが、私には何の意味を作るようです。あなたは(入力と期待される出力の例で)達成しようとしているもの平易な英語で説明すること。 – wimvds

+0

最後の配列には、すべての行を保持する必要がありますテーブルから選択された特定のユーザのためのデータだけで問題がforeachループであることを私は理解しているさらなる試験を行って、それがされていることを各ループ、すなわちアレイ([0] =>アレイ上の多次元配列を(再設定しました([1] => foo2 [2] => bar2))。私は、各ループの配列インデックスを追加して反復する必要があります。 – zealisreal

答えて

0

多分これを試してみてください?

$array[] = array(array(1 => $assoRow->{'$row'}, 2 => $row,),);

+0

悲しいことに、配列に余分な次元を作成するだけでは、正しいデータをすべて配列に入れることができるが、 。 – zealisreal

関連する問題