Nejste přihlášen(a)
Zdravím,
s dibi začínám a měl bych dotaz.
Je v dibi vytvořená nějaká funkce, která mi vrátí názvy sloupečků ze
kterých jsou vybírána data po zadaném dotazu?
Díky.
Přiznám se, že jsem to nikdy nepotřeboval, pokud skládáš query, tak by jsi si mohl tento seznam ukládat již při skládání dotazu ne? Určitě to potřebuješ?
$query = dibi::query("SELECT ..."); // sql dotaz
$result = $query->execute(); // vysledek
// vypíše výsledek jako
// "nazev sloupce" => "hodnota"
var_dump($result->fetch());
když si vypíšeš array_keys($result->fetch()); tak by jsi
měl dostat požadovaný seznam sloupců :)
Neptej se, jestli se můžeš ptát | Blog | Twitter | GitHub | CMS Kdyby
Nette Jabber Room – nette@conf.netlab.cz , všichni jste vítáni
Ouu, nevěděl jsem že v PHP je na to přímo funkce array_keys();, také mě to mohlo napadnou, díky moc.
array_keys je nejjednodušší – i když v dibi funkce pro získání názvů sloupců z výsledku existuje – getColumnNames(), resp. $(Vysledek)->getInfo()->getColumnNames(). Ale nesmíte jej použít za dibi::query() – jinak získáte jen seznam sloupců.
Za (Vysledek) si doplňte název proměnné pro výsledek dotazu, který používáte Vy.
Chybami se člověk učí – ale někteří lidé jsou nepoučitelní.