Oznámení
Získání názvů sloupečků nad vrácenými daty
před 8 lety
- Petr-K
- Člen | 4
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řed 8 lety
- HosipLan
- Moderator | 4693
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ů :)
před 8 lety
- Petr-K
- Člen | 4
Ouu, nevěděl jsem že v PHP je na to přímo funkce array_keys();, také mě to mohlo napadnou, díky moc.
před 8 lety
- Václav M.
- Člen | 34
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.