Autor | Zpráva | ||
---|---|---|---|
steev Profil |
#1 · Zasláno: 29. 12. 2008, 19:31:11
Potřebuji zobrazit názvy sloupců (columns) v mysql databázi pomocí dotazu.
Je to příkazem DESCRIBE? $upravit = "DESCRIBE jmeno_tabulky"; $vysledek = mysql_query( $upravit ) or die( mysql_error() ); echo $vysledek; Tento dotaz vypíše pouze jednu hodnotu " čislici# " Díky za radu Steev |
||
tiso Profil |
#2 · Zasláno: 29. 12. 2008, 19:47:24
steev - describe vráti tabuľku so stĺpcami (Field, Type, Null, Key, Default, Extra) a riadkami obsahujúcimi popis jedného stĺpca tabuľky). Výsledok dotazu treba spracovať v cykle pomocou mysql_fetch_xxx funkcií.
|
||
steev Profil |
#3 · Zasláno: 29. 12. 2008, 21:01:48
napsal jsem to takle:
$upravit = "DESCRIBE jmeno_tabulky"; $vysledek = mysql_query( $upravit ) or die( mysql_error() ); while ( $řádek = mysql_fetch_field( $vysledek )) { extract ( $řádek ); echo $řádek; } ale vypíše to error "nelze konvertovat do řetezce" jak mám napsat výstup abych dostal názvy všech sloupců? |
||
tiso Profil |
#4 · Zasláno: 29. 12. 2008, 21:04:27
steev - názov stĺpca máš v premennej $řádek['Field'], takže:
... { echo $řádek['Field']; } |
||
steev Profil |
#5 · Zasláno: 29. 12. 2008, 22:55:41
na dotaz:
echo $řádek['Field']; |
||
Mastodont Profil |
#6 · Zasláno: 29. 12. 2008, 23:06:00 · Upravil/a: Mastodont
Pokud použiješ mysql_fetch_field, tak nemusíš používat DESCRIBE. Za druhé tato funkce vrací objekt, ne pole. Napiš si to podle příkladu v manuálu, ten je zcela jasný (akorát "select * from table" doplň o " LIMIT 1":
http://cz2.php.net/manual/en/function.mysql-fetch-field.php A příklad pro DESCRIBE máš na této stránce taky, v komentářích. |
||
tiso Profil |
#7 · Zasláno: 29. 12. 2008, 23:49:22 · Upravil/a: tiso
steev aha, tam je funkcia mysql_fetch_field, nvšimol som si to. Predpokladal som že tam máš mysql_fetch_assoc
|
||
steev Profil |
#8 · Zasláno: 30. 12. 2008, 00:17:13
Díky mnohokrát za radu, už to funguje.
|
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0