![]() |
![]() |
-Ryszard F- |
![]()
Post
#1
|
Goście ![]() |
Witam wszystkich obecnych
Mam następujący problem . Do tworzenia formularza wykorzystuję klasę która wynik zapytania Select zwraca jako obiekt . Klasa nie jest mojego autorstwa . Działa poprawnie ale nie ma wszystkich potrzebnych mi funkcji więc staram się ją na własny użytek rozbudowywać . I tu mam pytania - czy ktoś z Was spotkał się z możliwością uzyskania informacji o nazwach pól i możliwości wpisania ich do wyniku zapytania bez pracowitego wpisywania $obj->nazwa pola co przy duzych tabelach jest uciążliwe. tak wygląda fragment klasy odpowiadający za polecenie SELECT
Pozdrawiam Ryszard F (IMG:http://forum.php.pl/uwaga.gif) poprawiam --- nospor |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Teraz czy dobrze zrozumiałem.
Chcesz z kodu:
Chcesz wyciągnąć nazwy pól, z których pobieranych są dane ? Czyli ble, bla, blu. Jeżeli o to chodzi, to widać, że polecenie ma spacje. Traktujesz go explode" title="Zobacz w manualu php" target="_manual, aby wyemilinować przecinki dajesz str_replace" title="Zobacz w manualu php" target="_manual i po krzyku. pozdrawiam |
|
|
-Ryszard F- |
![]()
Post
#3
|
Goście ![]() |
Niestety nie jest to takie proste . W przypadku kiedy jest znana lista pól to problem jest nieduży. Ale w zamiarze jest to fragment klasy więc musi pasować do wielu róznych przypadków w tym i SELECT * kiedy nie możemy z góry założyć jak poszczególne pola będą nazywały . Innymi słowy chodzi o mechanizm uniwersalny pasujący do róznych zapytań. W przypadku korzystania z mysql-fetch-object
wykorzystanie w prosty sposób mysql-field-names jest chyba niemożliwe a przynajmniej nigdzie nie znalazłem sposobu jego wykorzystania. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 11:16 |