Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]pobranie dwóch wierszy z bazy
Forum PHP.pl > Forum > Przedszkole
mirobor
Mam taką o to tabelę config w bazie mydb:

| com | lang | name | value |
---------------------------------------
| ----- | ----- | forb | admin |
| ----- | ----- | minor | minda |
| ----- | ----- | words | word |
| ----- | ----- | fill | parent |

Jak w jednym zapytaniu pobrać value dla forb oraz value dla fill i podstawić każdą z nich do osobnej zmiennej?
$a='admin';
$b='parent';

phpion
  1. SELECT name, value FROM config WHERE name IN ('forb', 'fill');

A jak to potem odebrać w PHP i przekształcić na zmienne? To już lekutra dla Ciebie (podpowiedź: przyda Ci się extract).
mirobor
  1. $wiersz=mysql_fetch_array($query);
  2. extract($wiersz, EXTR_PREFIX_SAME, 'row');
  3. echo $value, $row_value;


Nie mogę podstawić drugiej wartości do zmiennej. Chyba, że zwracana tablica wygląda inaczej niż myślę. Może jeszcze jakaś edukacyjna podpowiedź?
nospor
zapytanie podane przez phpion zwroci ci dwa rekordy. Ty pobierasz tylko jeden.
A po co tam extract? Za chiny nie mam pojecia wink.gif

  1. $wiersz=mysql_fetch_array($query);
  2. echo $wiersz['value'];
  3. $a = $wiersz['value'];
  4. $wiersz=mysql_fetch_array($query);
  5. echo $wiersz['value'];
  6. $b = $wiersz['value']
mirobor
@nospor, dzięki, oczywiście działa. Ale funkcja extract mnie zaintrygowała.
Może @phpion odniósł by się do tego w celach edukacyjnych?
nospor
Za bardzo nie ma do czego sie odnosic. Zgodnie z tym co napisane w manualu, extract powoduje wydzielenie danych z tablicy do zmiennych o nazwach odpowiadajacych indeksom tablicy. Ot i wszystko.
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.