是否可以使用变量进行SQL对象提取调用而不是其字符串名称?

时间:2010-12-13 16:38:26

标签: php sql multidimensional-array

我想知道是否可以将表中的字段名称存储到数组中然后使用前面的数组数据作为第二个sql循环的对象循环遍历另一个表,即$ foo-> $ bar,$ bar作为数组中的索引。

我希望你明白我的意思,我自己无法解释。

所以请大家向PHP和SQL的主人解释它是如何正确完成的。

// 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 ($resultArray as $row) { 
    $array = array(array( 1 => $assoRow->$row, 2 => $row, ),);
}

我只需要将循环添加到多维数组,而不是在foreach循环的eacj迭代中重写它。

我希望这更容易解释我的问题:)

1 个答案:

答案 0 :(得分:0)

也许试试这个?

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