Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Połączenia do bazy MySQL
streetof
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 11.01.2006

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


Chciałbym sie dowiedzieć co dokładnie odpowiedzialne jest za samo wywołanie jakis danych z bazy? czy kod ktory tworzy zapytanie, tym samym wyciagajac juz na wstepie wszystkie dane? czy moze petla nastepujaca zaraz po nim?
Chodzi o to ze chce ograniczyć obciazenie SQL'a maxymalnie jak sie tylko da, ale nie wiem jak dokladnie to robic :|

Prosze o pomoc, pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ArturS
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 8.01.2006
Skąd: Zabrze

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


Nie do końca wiem co rozumiesz przez maksymalne odciążenie SQLa, bo wykorzystuje się go m.in. po to żeby wszystko chodziło dużo szybciej. Co do samego wyciągnięcia danych z bazy, to wygląda to w zasadzie tak jak z wiersza poleceń bazy, ubrane w kilka dodatkowych fubkcji php. I tak np chcąc wyświetlić wszystkie imiona z tabeli UżYTKOWNICY w SQL, po podłączeniu się do bazy, napisałbyś coś na podobieństwo:

  1. SELECT imie
  2. FROM uzytkownicy;


Podobnie wygląda to w php. Najpierw musisz się połączyć z bazą, podem wykonać zapytanie, którego wynik zostanie umieszczony w zmiennej i wyświetlić je na ekranie zwykłą funkcję echo. Np opierając się na bazie MySQL.

  1. <?php
  2.  
  3. require_once('../logowanie.php');  //logujesz się do bazy
  4. $wynik = mysql_query("SELECT imie FROM uzytkownicy")  //wykonujesz zapytanie
  5.  
  6. while ($row = mysql_fetch_array($wynik,MYSQL_NUM)) {
  7.  echo $row; //wyswietlenie wszystkich rekordow otrzymanych z zapytania
  8. }
  9.  
  10. ?>


Powyższe oczywiście w uproszczeniu, z ominięciem przystosowania na wypadek błędu w zapytaniu, braku wyniuku, itp. Jak więc widzisz nie ma tu wielkich kombinacji.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 19:53