PDA

Просмотр полной версии : Доступ к объекту


writerer
14.11.2006, 18:54
Добрый День!
Опишу ситуацию:
Использую mx2004+flas remoting, php , mysql
их php приходил результат запроса к базе и по
mydatagrid.dataProvider = RecordSet(re.result);
отображался в датагрид. Теперь же мне необходимо немного изменить результат запроса к базе, а именно поменять кодировку полученных значений, и теперь во флеш передаётся вот что:

$sql = "SELECT * FROM streets";
$resultt = mysql_query($sql);
$i = 0;
$stn = array();
while ($of=mysql_fetch_array($resultt)) {
$sn = iconv('CP1251','UTF-8', $of['streetName']);
$sid = iconv('CP1251','UTF-8', $of['id_street']);

$stn['streetName'] = $sn;
$stn['id_street'] = $sid
$result[] = $stn;
$i = $i + 1;
}
return $result;

и теперь во флеше чтобы получить доступ к данным только так:

....
masLen = re.result.length;
for (i=0;i<=(masLen-1);i++) {
tv = re.result[i];
for (name in tv) {
trace(" -- "+name+" = "+tv[name]);
}
}
....

В результате выводится

-- id_street = 3953
-- streetName = Московская

Вопрос:
Как без использования вложенного цикла взять значения ?
И как быстро отобразить полученные данные в датагрид ?

iNils
14.11.2006, 19:00
masLen = re.result.length;
for (i = 0; i < masLen; i++) {
trace(" -- " + name + " = " + re.result[i].id_street)
trace(" -- " + name + " = " + re.result[i].streetName)
}

writerer
15.11.2006, 10:18
Огромное Спасибо! и постараюсь таких глупых вопросов больше не задавать ))