![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jako wynik dostaję:
Jak powinienem użyć powyższej funkcji? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
przenosze. z obiektowką ma to sredni związek -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam za zdublowanie tematu ale myślałem, że został usunięty mimo nie naruszenia regulaminu. Wracając do tematu. Jak powinna wyglądać metoda _mysql_fetch_array() żeby pobierała wyniki z bazy i umieszczała je w tablicy? A może trzeba coś innego zmodyfikować?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no analogicznie jak ci poprawilem mysql_query....
Wywalilem te die() bo akurat przy fetch bylo zbedne -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
- Dlaczego zbędne?
- Dlaczego trzeba pisać:
i
Zamiast:
i
Czym to sie różni i dlaczego pierwsze 2 zapisy działają drugie 2 już nie? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Dlaczego zbędne? bo mysql_fetch_array ma prawo zwrocic false, gdy nie ma rekordow i die() tam nei moze byc, bo false w mysql_fetch_array() to prawidlowy stan. Co innego w mysql_query(). Tam false to blad wiec die( ) moze bycCytat Dlaczego trzeba pisać: Chodzi o kolejnosc wykonywania operatorowdla return cos or cos zostanie najpierw wykonane cos or cos i wynik tego zwrocony. czyli zawsze to bedzie wartosc logiczna. w twoim przypadku oczekiwales wyniku mysql_query a nie wartosci logicznej, wiec musiales dac to przed return, gdyz $zm = cos or cos najpierw wykona sie $zm = cos a dopiero potem, gdy $zm bedzie false, wykona sie or cos Troche zawile, ale banalne ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
To wcale nie jest zawiłe. Bardzo dobrze to wytlumaczyleś. Czyli reasumując (trochę po Twojemu) jeżeli używam warunku logicznego to muszę rezultat przypisać do zmiennej a potem ją zwrócić a gdy go nie ma to już nie trzeba przypisywać do zmiennej tylko od razu zwrócić wwynik? Jak powinno wyglądać poprawne wywołanie metody _mysql_fetch_array() i pobranie danych z bazy w pliku index2.php?
Ten post edytował pytak2 20.07.2009, 22:44:56 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat To wcale nie jest zawiłe. Bardzo dobrze to wytlumaczyleś. Czyli reasumując (trochę po Twojemu) jeżeli używam warunku logicznego to muszę rezultat przypisać do zmiennej a potem ją zwrócić a gdy go nie ma to już nie trzeba przypisywać do zmiennej tylko od razu zwrócić wwynik? Jakbym dobrze wytlumaczyl to bys nie pytal ponownie o to samo ![]() .. or die( ) sluzy do przerwania aplikacji i wywalenia bledu na ekran, gdy mysql_query() zwroci false. Nie mozna tej konstrukcji dac w return, bo jak mowilem, return potraktuje cale to wyrazenie jako warunek logiczny i zwroci nam wynik logiczny a nie wynik mysql_query. Ta sama konstrukcja przy przypisywaniu do zmiennej daje to, ze najpierw jest przypisanie do zmiennej wyniku mysql_query, a dopiero potem jesli mysql_query dalo false, wykonanie "or die()" Cytat Jak powinno wyglądać poprawne wywołanie metody _mysql_fetch_array() i pobranie danych z bazy w pliku index2.php? Bardzo podobnie do tego napisanego w manualu ![]() http://pl.php.net/manual/pl/function.mysql-fetch-array.php -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cytat("nospor") Jakbym dobrze wytlumaczyl to bys nie pytal ponownie o to samo winksmiley.jpg .. or die( ) sluzy do przerwania aplikacji i wywalenia bledu na ekran, gdy mysql_query() zwroci false. Nie mozna tej konstrukcji dac w return, bo jak mowilem, return potraktuje cale to wyrazenie jako warunek logiczny i zwroci nam wynik logiczny a nie wynik mysql_query. Ta sama konstrukcja przy przypisywaniu do zmiennej daje to, ze najpierw jest przypisanie do zmiennej wyniku mysql_query, a dopiero potem jesli mysql_query dalo false, wykonanie "or die()" Pytalem dla pewności ale teraz już jestem pewny. Cytat("nospor") Bardzo podobnie do tego napisanego w manualu smile.gif http://pl.php.net/manual/pl/function.mysql-fetch-array.php Zrobilem tak:
- Według Ciebie dobrze czy źle? - Po co jest to mysql_free_result() ? - Za pomocą return zwracam zmienną $sqlResult
To później mimo wszystko podczas wywołania tej metody muszę przypisać jej rezultat do zmiennej:
Dlazego? |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Według Ciebie dobrze czy źle? A dziala? No to dobrze ![]() A powaznie: no źle. Skoro masz mysql_fetch_array() w obiekcie to masz korzystac z tego z obiektu ![]() Cytat Po co jest to mysql_free_result() A po co jest manual w ktorym to jest napisane?Cytat Za pomocą return zwracam zmienną $sqlResult.To później mimo wszystko podczas wywołania tej metody muszę przypisać jej rezultat do zmienne.Dlaczego? Bo nie zapisales tej zmiennej jako wlasciwosci klasy no i musisz ją gdziesz trzymac. mysql_fetch_array() wymaga tej zmiennej
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 20:19 |