Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zapytania MySQL w pętli
Forum PHP.pl > Forum > PHP
Barton
Witam,

Aktualnie tworzę moduł 'znajomi'. Problem jest taki:

Posiadam w tablicy listę wszystkich znajomych. Muszę wyświetlić: imię, nazwisko, miniaturkę i miasto. W jaki sposób pobrać te wszystkie dane? Wydaje mi się że np 250 zapytań to trochę dużo... Tu pojawia sie moje pytanie, w jaki sposób mogę to rozwiązać? Próbowałem właśnie z każdym zapytaniem oddzielnie w pętli:

  1. <?php
  2.  
  3.                    foreach ($all as $x) {
  4.  
  5.                        $query3 = $pdo -> prepare('SELECT fb_miasto, fb_imie, fb_nazwisko, fb_zdjecie FROM fb_users WHERE fb_login = :login');
  6.  
  7.                        $query3 -> bindValue(':login', $x, PDO::PARAM_STR);
  8.  
  9.                        $query3 -> execute();
  10.                        
  11.                        while ($row = $query3 -> fetch(PDO::FETCH_ASSOC)) {
  12.                            $dane[] = $row;
  13.                            print_r($dane);
  14.                        }
  15.                        
  16.                        $query3 -> closeCursor();
  17. }
  18.  
  19. ?>


Ale nawet ten sposób nie działa... po pierwszym zapytaniu tworzy tablicę $dane z danymi pierwszego usera, a następnie owszem - wykonuje dalsze zapytania - ale nie dodaje już danych pozostałych użytkowników do tablicy.

Bardzo proszę o pomoc. winksmiley.jpg
wookieb
A co za problem zapodać to w jednym zapytaniu?
  1. SELECT a.* FROM znajomi b LEFT JOIN userzy a ON (a.id=b.id_znajomego)
webasek
Można to zrobić rozbudowując zapytanie o OR login = $login etc.
lub poczytaj o in http://sql.pressmedia.com.pl/in3.htm i o implode
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.