Ok. W takim razie postanowilem zrobic to sposobem opisanym w pierwszym poscie.
Niestety mam pewne problemy :/
Jezeli funkcja zwraca mi tablice jednowymiarowa to robie tak:
<?php
list($id, $from, $to) = message_show();
?>
wtedy dane pola zawieraja sie w zmiennych "id, from, to".
Sprawa sie troche komplikuje jak mam tablice dwuwymiarowa.
Proboje to robic tak ...
Miejsce w funkcji gdzie wrzucam wynik zapytania do tablicy dwuwymiarowej.
<?php
$i = 0;
{
$msg_list[$i]['id'] = $result['id'];
$msg_list[$i]['msg_from'] = $result['msg_from'];
$msg_list[$i]['msg_to'] = $result['msg_to'];
$msg_list[$i]['subject'] = $result['subject'];
$msg_list[$i]['text'] = $result['text'];
$msg_list[$i]['date'] = $result['date'];
$msg_list[$i]['status'] = $result['status'];
$i++;
}
return $msg_list;
?>
Pozniej juz poza funkcja proboje ja pobrac nastepujaco ...
<?php
list($id, $msg_from, $msg_to, $subject, $text, $date, $status) = message_show_list();
$i = '0';
{
echo $id[$i]; // przykladowo chce tutaj wyswietlic wszystkie pola id ktore zostaly pobrane z baz
$i++;
}
?>
Niestety to nie dziala.
Wyswietla tylko:
Kod
Notice: Undefined offset: 6 in C:Program Files...test.php on line 63
Notice: Undefined offset: 5 in C:Program Files...test.php on line 63
Notice: Undefined offset: 4 in C:Program Files...test.php on line 63
Notice: Undefined offset: 3 in C:Program Files...test.php on line 63
Notice: Undefined offset: 2 in C:Program Files...test.php on line 63
Myslalem aby funkcje list() wywolywac w petli i po jednym wierszu pobierac dane ale wydajniej bedzie zrobic to za jednym razem.
Bede wdzieczny za jakies wskazowki jak to rozwiazac.