Autor Zpráva
JohnyEng
Profil *
DibiRow Object ( [storage:ArrayObject:private] => Array ( [u_id] => 1 [u_nick] => Johny [u_pass] => e47e5b76de2e946a855b5b581734317f [u_name] => David [u_surname] => Potmesil [u_email] => johny@gmail.com [u_sex] => 1 [u_active] => 1 ) )

Dobrý den, potřeboval bych pomoci se zpracováním výše uvedené pole. Nevím jak vytáhnout třeba u_nick, což je johny.
Děkuji za radu..

PS.: je to z dibi.
deader
Profil
Pokud neznáš regulární výrazy, tak je nejjednodušší text rozdělit pomocí explode:
$t=explode(" [","...vyraz...");
foreach($t as $p){
$n=explode(" => ",$p);
$pole[$n[0]]=$n[1];
}

nýní např. pod $pole["u_nick"] máš toho Johnyho.
Alphard_
Profil *
Dibi má vlastní metody pro zpracování výsledku, např. fetchAll(). Pak už stačí klasický přistup přes pole $pole['klic'].
JohnyEng
Profil *
Zkusil jsem to fetchAll a ted mi vychazi

Array ( [0] => DibiRow Object ( [storage:ArrayObject:private] => Array ( [u_id] => 1 [u_nick] => Johny [u_pass] => e47e5b76de2e946a855b5b581734317f [u_name] => David [u_surname] => Potmesil [u_email] => johny@gmail.com [u_sex] => 1 [u_active] => 1 ) ) )
JohnyEng
Profil *
Kdyz dam ale echo $all['u_id']; tak to nejde
deader
Profil
Zkus sem dát celý kus kódu, kterým to vypisuješ.
Alphard_
Profil *
JohnyEng:
Celá sada se prochází cyklem. Zkuste to nějak takhle, s dibi už jsem dlouho nepracoval.
$result = dibi::query("dotaz")->fetchAll();
foreach($result as $row)
{
  $row['u_id'];
}
JohnyEng
Profil *
Funguje to, děkuju moc :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0