Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před rokem

Petr-K
Nový člen
Registrovaný: 20. 1. 2011
Příspěvky: 4

Získání názvů sloupečků nad vrácenými daty

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.

 

#2 před rokem

HosipLan
dibi guru
Registrovaný: 1. 6. 2009
Příspěvky: 2630

Re: Získání názvů sloupečků nad vrácenými daty

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 | GitHubCMS Kdyby

Nette Jabber Room – nette@conf.netlab.cz , všichni jste vítáni

 

#3 před rokem

Petr-K
Nový člen
Registrovaný: 20. 1. 2011
Příspěvky: 4

Re: Získání názvů sloupečků nad vrácenými daty

Ouu, nevěděl jsem že v PHP je na to přímo funkce array_keys();, také mě to mohlo napadnou, díky moc.

 

#4 před 7 měsíci

Václav M.
Člen
Registrovaný: 19. 10. 2011
Příspěvky: 33

Re: Získání názvů sloupečků nad vrácenými daty

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í.

 

Zápatí