Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Jak wyświetlić etykiety tabeli msql?
timon27
post
Post #1





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam. Mam tabelę msql, której znam tylko nazwę.
Chciałbym pobrać nazwy pól (w sensie tylko etykiety kolumn).
Jak to zrobić?
Nie mogę korzystać z mysql_fetch_array(), gdyż funkcja ta pobiera wiersz z tabeli, więc to by zmieniło dalsze wyniki (później chce wyświetlić całą tabelę).

Ten post edytował timon27 10.12.2011, 20:46:59
Go to the top of the page
+Quote Post
abort
post
Post #2





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


Nigdy tego nie potrzebowałem robić, ale myślę, że dasz radę z pomocą: http://dev.mysql.com/doc/refman/5.5/en/get...nformation.html - dane powinieneś dostać po wczytaniu kolejnych kolumn przez mysql_fetch_array

I obrób to w całości przed skonstruowaniem następnego query, to nie będziesz miał problemu z pisaniem tekstu w stylu "to by zmieniło dalsze wyniki (później chce wyświetlić całą tabelę)".

Najpierw pytasz o strukturę bazy - obrabiasz dane, i ewentualnie przechowujesz w pamięci
Potem zadajesz inne zapytanie do bazy, znów obrabiasz dane i znów coś z tego przechowujesz w pamięci.

W czym widzisz problem? Że kod za długi? No... sam się nie napisze smile.gif
Go to the top of the page
+Quote Post
timon27
post
Post #3





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Dzięki abort.
Dzięki temu linkowi zrobiłem skrypcik.
Poniżej go podam, jakby ktoś tu kiedyś wpadł mając ten sam problem.


  1. $opis=mysql_query("DESCRIBE test");
  2. if($opis){
  3. $i=0;
  4. while($wers=mysql_result($opis,$i,'Field')){
  5. echo "$wers<br>";
  6. $i++;
  7. }
  8. }else{
  9. echo "nie udało się uzyskać opisu tabeli";
  10. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:09