Можно ли использовать переменную для вызова выборки объекта SQL вместо ее строкового имени? - PullRequest
0 голосов
/ 13 декабря 2010

Мне интересно, возможно ли сохранить имена полей из таблицы в массиве, а затем перебрать другую таблицу, используя данные предыдущего массива в качестве объекта для второго цикла 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, ),);
    }    
}

Спасибо заранее.

РЕДАКТИРОВАТЬ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Работая над этим дальше, проблема заключается только в

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

Мне просто нужен цикл для добавления в многомерный массив вместо повторногонаписав его на каждой итерации цикла foreach.

Я надеюсь, что это легче объяснить мою проблему :)

1 Ответ

0 голосов
/ 13 декабря 2010

Может попробовать это?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...