Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kolumny, zapytanie o ilość kolumn
cbob
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.04.2009

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


Mam proste pytanie:
zapytanie php o liczbę wierszy w tabeli jest: mysql_num_rows()
jakie jest zapytanie o liczbę kolumn?
Go to the top of the page
+Quote Post
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Wykonaj polecenie SQL i zobacz co zwróci:
  1. DESCRIBE nazwa_tabelki


[edit]
Jest też
  1. SHOW COLUMNS FROM nazwa_tabelki


Ten post edytował sowiq 28.04.2009, 22:43:02
Go to the top of the page
+Quote Post
cbob
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.04.2009

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


jesli wpiszę: mysql_query("SHOW COLUMNS FROM mojatabela"); lub
mysql_query("DESCRIBE mojatabela");
to echo wyrzuca mi: Resource id #4 w obydwu przypadkach

(moja tabela ma 3 kolumny tak apropo)
jak sobie z tym poradzić?
Go to the top of the page
+Quote Post
sowiq
post
Post #4





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Bardzo dobrze, że Ci tak wyrzuca. mysql_query" title="Zobacz w manualu PHP" target="_manual zwraca identyfikator wyniku.
Czym według Ciebie wywołanie mysql_query("DESCRIBE mojatabela") różni się od mysql_query("SELECT * FROM mojatabela")?

Użyj mysql_num_rows()" title="Zobacz w manualu PHP" target="_manual i będzie git.
Go to the top of the page
+Quote Post
cbob
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.04.2009

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


Chodzi mi o ilość kolumn a nie wierszy. Po co mi identyfikator wyniku? Co zrobić zeby po prostu wyrzuciło liczbę 3 jak mam trzy kolumny?questionmark.gif
Go to the top of the page
+Quote Post
sowiq
post
Post #6





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(cbob @ 29.04.2009, 00:58:51 ) *
Chodzi mi o ilość kolumn a nie wierszy.
A pofatygowałeś się, żeby sprawdzić co tak na prawdę robi DESCRIBE? Otóż zwraca wynik, w którym w każdym wierszu opisana jest kolejna kolumna danej tabeli. Jeśli masz 3 kolumny, to automatycznie otrzymasz wynik zawierający 3 wiersze.
Cytat(cbob @ 29.04.2009, 00:58:51 ) *
Po co mi identyfikator wyniku? Co zrobić zeby po prostu wyrzuciło liczbę 3 jak mam trzy kolumny?questionmark.gif
Odsyłam do jakiegoś podstawowego kursu MySQL + PHP.
Go to the top of the page
+Quote Post
cbob
post
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.04.2009

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


Odnalazłem odpowiedź na to pytanie:

$a = mysql_query( 'DESCRIBE mojatabela', $connection );
echo mysql_num_rows( $a );
Go to the top of the page
+Quote Post
scanner
post
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




A Ameryki nie odnalazłeś przy okazji?
~sowiq przecież Ci o niczym innym nie pisał... należy mu się wiec "pomógł", nie sądzisz?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
cbob
post
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.04.2009

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


Cytat(scanner @ 29.04.2009, 00:41:26 ) *
A Ameryki nie odnalazłeś przy okazji?
~sowiq przecież Ci o niczym innym nie pisał... należy mu się wiec "pomógł", nie sądzisz?


Niektore rzeczy na początkowym etapie nie są tak oczywiste. Uszanujcie ludzi początkujących. Przy okazji dzieki za pomoc sowiq .
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: 21.08.2025 - 18:42