Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Funkcja w pętli, potrzebny jakiś cache
Coolmax
post
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Właśnie zauważyłem bezsensowność mojego kodu. Nie mam pomysłu jak go poprawić:
  1. <?php
  2. function data($column, $no) {
  3. connection();
  4. $query = "SELECT * FROM ksiazki where active = 1";
  5. $result = mysql_query($query);
  6. $row = mysql_num_rows($result);
  7. mysql_data_seek($result, $no);
  8. $r = mysql_fetch_assoc($result);
  9. print_r($r[$column]);
  10. }
  11. ?>
Podając nazwę kolumny i numer wiersza, zwraca wynik. Miała mi uprościć życie, bo podaje ją w pętli. Dopiero jak dałem ją do pętli, która pobiera całość (ok. 9 kolumn, 21 rekordów [9*21= 189 zapytań]) to zauważyłem, że znacznie spadła wydajność skryptu. Podejrzewm, że wrzucając zapytanie do osobnej funkcji, również bedzie się wykonywała tyle razy ile jest iteracji w pętli. Jest jakieś rozwiązanie tego problemu? (Nie chodzi mi o takie, jakie jest kilka topiców niżej w temacie "cache", pliki odpadają)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Coolmax
post
Post #2





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Mi chodzi tylko o to aby w funkcji data:
  1. <?php
  2. function data($column, $no) {
  3. connection();
  4. $query = "SELECT * FROM ksiazki where active = 1";
  5. $result = mysql_query($query);
  6. mysql_data_seek($result, $no);
  7. $r = mysql_fetch_assoc($result);
  8. print_r($r[$column]);
  9. }
  10. ?>

używanej za każdym razem w pętli, nie trzeba było wysyłać zapytania za każdym razem, czyli w $reslut, są wszystkie rekordy, które w kolumnie active mają wartość 1. To zapytanie chciałem, żeby było wykonanywane tylko raz, bo w nim jest już wszystko to, czego potrzebuję, następnie funkcją data operować na tych danych.

Ten post edytował Coolmax 1.09.2006, 10:48:00
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: 24.12.2025 - 19:16