Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Klasa Select i podwójne wybieranie
Forum PHP.pl > Forum > Przedszkole
sannin
Witam,

piszę sobie klasę MySQL i doszedłem do metody select na chwilę obecną wygląda tak

  1. <?php
  2. public function select($table, $unit, $where = null, $par = null) {
  3.        $q = "SELECT $unit FROM $table ";
  4.        if(!empty($where)) $q .= "WHERE $where ";
  5.        $q .= $par.";";
  6.        $query = @mysql_query($q);
  7.        $a = 0;
  8.  
  9.        if($query == true) {
  10.            while($row = mysql_fetch_assoc($query)) {
  11.                foreach($row as $key => $value) {
  12.                    $array[$a][$key] = $value;
  13.                }    
  14.                $a++;
  15.            }
  16.            @mysql_free_result();
  17.  
  18.            return $array;
  19.        } else {
  20.            if(debug == true) {
  21.                echo '<b>SQL error:</b> '.mysql_error().'<br /><b>Query:</b> '.$q;    
  22.            }                
  23.        }
  24.    }
  25. ?>

Ogólnie nie ma tutaj nic ciekawego. Wybiera i zwraca tablicę. Jednak czasami zdarza się, że w tabeli np. users mamy
Kod
id, imie, nazwisko, login, email, grupa
i teraz grupa to typ int i są tam id grup których nazwy są w tabeli grupy. Chcę rozbudować funkcję tak, żeby zwracała tablicę już z nazwami grupy nie id, czyli musi iść drugie zapytanie. Jakieś sugestie jak to usprawnić?
wookieb
Zainteresuj się zapytaniami z JOIN. Odsyłam w tym celu do manuala MYSQL
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.