tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

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.