Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 2.11.2008 Ostrzeżenie: (0%)
|
Witajcie.
Pisze pracę - bilingi w php. No i napotkałem taki mały problem. Mam tabelę w MySQL: ===================== |id | kod | wartosc | ===================== |1 |10 | Połączenie | |2 |25 | SMS | |3 |75 | Roaming | itd..... następnie wybieram wszystko i wyświetlam
Więc mam całą tebelę z MySQL w zmiennej $row. W tym momencie pojawia mi się problem. Chciałbym aby jakaś funkcja po podaniu jej wartości np.10 zwróciła mi wartość Połączenie z tabeli $row analogicznie, po podaniu jej 25 ma zwrócić SMS 75 => Roaming... itd... Wiem też jak zrobić to od topora, wstawić funkcję while lub for... ale to ma być bardzo zoptymalizowany kod ponieważ będzie wykonywany dla około 17tyś rekordów. Dziękuję |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%)
|
Możesz to trochę zoptymalizować zapisując wybrane już sety kod => wartosc do tablicy i później przed każdym zapytaniem sprawdzić czy taki set został już zapisany, jeśli tak to bierzesz z tablicy jeśli nie to wykonujesz zapytanie i dodajesz do tablicy.
edit: Btw. 17k to wcale nie jest tak strasznie dużo, w sumie mógłbyś na początku jednym zapytaniem wczytać wszystkie dane do tablicy i potem je z niej wyciągać zamiast wykonywać x zapytań. Zobacz które rozwiązanie jest optymalniejsze. Ten post edytował krowal 4.01.2009, 17:58:39 |
|
|
|
Post
#3
|
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków |
edit: Btw. 17k to wcale nie jest tak strasznie dużo, w sumie mógłbyś na początku jednym zapytaniem wczytać wszystkie dane do tablicy i potem je z niej wyciągać zamiast wykonywać x zapytań. Zobacz które rozwiązanie jest optymalniejsze. ja tu bym wogóle zrezygnował z php z wyjątkiem tej zmiennej w której trzymałbym ten kod. a i zgadzam się ze 17k rekordów to nie jest jakieś wielkie obciążenie. no chyba że mówimy o sytuacji w której tworzysz ekstremalnie nieoptymalne zapytania do bazy. ale to nawet baza z 1k rekordow będzie kuleć. |
|
|
|
wasnia Wyszukiwanie w tabeli 4.01.2009, 17:15:44
piotrooo89 jeśli ma być szybki to przerzuć to ... 4.01.2009, 17:26:52
wasnia też o tym myślałem, ale za każdym razem będę musia... 4.01.2009, 17:29:31
piotrooo89 lepiej zapytać 17k razy bazę mysql niż na paser ph... 4.01.2009, 17:32:54
wasnia Jednak jest sposób bardzo prosty, już wam go przed... 4.01.2009, 17:58:17
bartg Z wczytywaniem danych do tablicy to bym uważał. Ki... 5.01.2009, 00:02:15
krowal Zależy jaki serwer, jakie dane i jaki limit pamięc... 5.01.2009, 11:45:49
wasnia Panowie, troszkę wam sprostuje moją sytuacje z tą ... 5.01.2009, 20:55:56 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 14:34 |