Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Chce to zoptymalizowac - tylko jaka opcja rozsadniej i jak?, wiec jak to z tym :) ?
ApC
post 12.03.2008, 20:15:36
Post #1





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 22.09.2007

Ostrzeżenie: (20%)
X----


witam,
mam cos takeigo ze w jednym pliku wykorzystuje z tabeli `users` tylko `login` i `mail`.
i wyglada zapytanie tak:

$user=mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `login`='".$_SESSION['login']."' AND `haslo`='".$_SESSION['haslo']."'"));

i jak cos biore to tak:
$user[login] - $user[mail]

I pobieram tylko ten login i mail, a w tej tabeli `users` jest tego pelno, login, mail, plec, adres, miasto, kod, ip itp... chce to zoptymalizowac.

A wiem ze idzie jakos tak

$user=mysql_fetch_assoc(mysql_query("SELECT `login,mail` FROM `users` WHERE `login`='".$_SESSION['login']."' AND `haslo`='".$_SESSION['haslo']."'"));

Tylko jak biore tak:
$user[login] - $user[mail]
to nie dziala. pomoze ktos? z gory dzieki
Go to the top of the page
+Quote Post
l0ud
post 12.03.2008, 20:26:44
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Nie bierz jednocześnie login i mail pomiędzy ``,a oddzielnie:

Kod
SELECT `login`,`mail`


W odniesieniu tablicy dodawaj apostrofy

  1. <?php
  2. $user['login']
  3. ?>


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
ApC
post 12.03.2008, 20:36:32
Post #3





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 22.09.2007

Ostrzeżenie: (20%)
X----


dzieki bardzo za odpowiedz.
wiec udalo sie ;]

a czemu uzywac apostrofow? to co daje? bo nigdy nie stosuje i jest ok? i mysle, ze tak jak teraz zmieniam jest korzystniej nie pobierajac wszystkiego nie?
Go to the top of the page
+Quote Post
l0ud
post 12.03.2008, 20:48:31
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Jak coś działa w PHP to nie znaczy że jest poprawnie zrobione. Jeżeli nie chce Ci się poprawiać tych apostrofów, chociaż za każdą następną okazją już je stosuj. W ten sposób wyrabiasz sobie złe nawyki i innym, którzy czytają Twój kod. Jak rozwiązałbyś problem odniesienia się do indeksu w tablicy zbudowanego z zawartości pewnej zmiennej i jakiegoś stringu?

  1. <?php
  2. $array[$zmienna.'asd']
  3. ?>


Zrób to bez cudzysłowów ani apostrofów winksmiley.jpg

[edit]

Na pewno jest korzystniej pobierać tylko potrzebne dane - zmniejszasz ruch pomiędzy serwerem mysql a http, poza tym mysql nie musi wyszukiwać niepotrzebnych danych...

Ten post edytował l0ud 12.03.2008, 20:50:16


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 08:46