mirobor
3.02.2014, 14:25:38
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
3.02.2014, 14:28:19
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
3.02.2014, 15:16:23
extract($wiersz, EXTR_PREFIX_SAME
, 'row');
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
3.02.2014, 15:28:54
zapytanie podane przez phpion zwroci ci dwa rekordy. Ty pobierasz tylko jeden.
A po co tam extract? Za chiny nie mam pojecia

$a = $wiersz['value'];
$b = $wiersz['value']
mirobor
3.02.2014, 15:46:49
@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
3.02.2014, 18:14:58
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.