Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Przeciążenie serwera, pętla while, Błąd wewnętrzny serwera
Tomplus
post
Post #1





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Witam,

Tworzę nowy temat, bo problem jest inny niż z powiązanymi rozwiązaniami z tematu:
http://forum.php.pl/index.php?showtopic=203921&hl=
gdzie YaQzi oraz alegorn pomogli swoimi zapytaniami związanymi z bazą.

Wykonanie zapytania w PHPMyAdmin dają wynik dokładnie taki jaki był zamierzony, wynik pojawia się szybko, za to w skrypcie PHP już nie.

jedno z zapytań działających które użyłem
  1. SELECT p.* FROM produkty t JOIN produkty p USING(nazwa, model,typ) WHERE t.id='6156'



DZIAJĄCE:
  1. $zap = "SELECT p.* FROM produkty t JOIN produkty p USING(nazwa, model,typ) WHERE t.id='6156'";
  2. $p1=mysql_fetch_array(zapytaj($zap));
  3. print_r($p1); // jeden rekord - logiczne

Wynikiem jest tylko jeden rekord, ale to logiczne.

NIE DZIAŁAJĄCE:

  1. $zap = "SELECT p.* FROM produkty t JOIN produkty p USING(nazwa, model,typ) WHERE t.id='6156'";
  2. while ($p1=mysql_fetch_array(mysql_query($zap)))
  3. {
  4. print_r($p1); //Internal Server Error : Wewnętrzny błąd serwera
  5. }


metoda dwóch zapytań

  1. $zap = "SELECT typ,model,nazwa FROM produkty WHERE id='6156'";
  2. $zap = "SELECT * FROM produkty WHERE typ={$p[0]} AND model={$p[1]} AND nazwa={$p[2]}";
  3. while ($p1=mysql_fetch_array(mysql_query($zap)))
  4. {
  5. print_r($p1); //Internal Server Error : Wewnętrzny błąd serwera
  6. }


Jeszcze kilka lat temu metoda druga była najczęściej używane metoda podczas pisania zapytań, co jak co, ale zawsze działały, czasem wolniej, ale działalo.

Teraz pętla while jak w jednym zapytaniu, jak w przypadku 2 zapytań powoduje wewnętrzny problem serwera:


Teraz trochę danych technicznych:
- korzystam serwerów NAZWA.pl
- w bazie istnieje 1200 rekordów produktow (auto_increment dla ID, indexowanie dla nazwa,typ i model)
- dla ID podanego w przykładzie powinny wyświetlić się 3 ID produktów.
Go to the top of the page
+Quote Post

Posty w temacie


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 - 00:25