Autor Zpráva
Accc
Profil *
Zdravím,
existuje v PHP nejaká funkcia, ktorá by zistila názvy vŠetkých stĺpcov, ktoré boli vybraté?

Napríklad ak mám:
mysql_query("SELCT abc, def, ghi, jkl, mno FROM `table`");

tak by to napríklad v array, alebo iným spôsobom vrátilo abc, def, ghi, jkl, mno? A aj keď dám napr. "SELECT * FROM..." tak by to vrátilo všetky názvy stĺpcov?


Vďaka.
bukaj
Profil
Accc
existuje v PHP nejaká funkcia, ktorá by zistila názvy vŠetkých stĺpcov, ktoré boli vybraté?
Při zpracovávání dotazu pomocí mysql_fetch_*() fcí -- konkrétně mysql_fetch_assoc(), které mapuje sloupce do pole; a mysql_fetch_object(), které je mapuje na vlastnosti objektu -- můžeš zjistit názvy sloupců tím, že si necháš vrátit první řádek, ze kterého ale nevyužiješ data, ale klíče (data pak můžeš přetočit zpět pro zpracování).

Další možností je uskutečnit dotaz SHOW COLUMNS FROM table, který ti vrátí na každém řádku informace o tom kterém určitém sloupci.

Problémem prvního řešení je případ, kdy dotaz nevrátí žádné výsledky -- žádná data na zpracování = žádné klíče. Druhé zase znamená další, možná zbytečný, dotaz na databázi. Ale máš na výběr :)

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: