• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

MySqgl-fetch assoc

Object Storage Arubacloud
0 głosów
485 wizyt
pytanie zadane 4 stycznia 2016 w PHP przez Crazzier Początkujący (350 p.)
Witajcie ,mam problem...:)

Gdy wybieram z bazy danych wartości z jednego wiersza-jest ok,umiem.Jak natomiast zapisać w osobnych zmiennych wartości z przykładowo 10 wierszy,gdy wysyłając komendę query ustawiam limit na 10?Da się użyć jakiejś pętli?

Będę bardzo wdzięczny za odpowiedź.

3 odpowiedzi

+3 głosów
odpowiedź 4 stycznia 2016 przez Comandeer Guru (602,330 p.)
Tak, w pętli przerzucasz do tablicy i tyle.
0 głosów
odpowiedź 4 stycznia 2016 przez Crazzier Początkujący (350 p.)
Co należałoby zrobić,żeby zapisać poszczególne wartości z każdego wiersza jako kolejne zmienne sesyjne?
komentarz 5 stycznia 2016 przez Mariusz O Mądrala (5,290 p.)

Możesz np. zrobić: (Wcześniej na początku kodu wciskając: session_start())

$_SESSION['UserSessionData'] = array();
while ( $Wiersz = mysql_fetch_assoc( $Rezultat_Zapytania ) ) {
 $_SESSION['UserSessionData'][] = $Wiersz;
}

Z tym, że.. lepiej napisać dlaczego..., bo to rozwiązanie niezbyt optymalne.

komentarz 5 stycznia 2016 przez event15 Szeryf (93,790 p.)
Mariusz podał Ci najgorsze z możliwych rozwiązań, co raczej przemawia o jego wiedzy. Nawet nie zwracaj uwagi na te głupoty.

http://php.net/manual/en/mysqli-result.fetch-assoc.php

To jest standardem a używanie funkcji mysql_* to samobójstwo.

http://php.net/manual/en/mysqli.overview.php tu jest informacja pełna, dlaczego mysqli a nie mysql. Dodatkowo Mirek również o tym wspomina u siebie na filmach.
komentarz 5 stycznia 2016 przez event15 Szeryf (93,790 p.)

Używając funkcji z rodziny mysql_* zamiast mysqli_* to chociażby pozbywanie się funkcjonalności MySQL 4.1+

A warto zauważyć, że jest już mysql 5.7. Więc bazy danych po prostu przestaną ci w pewnym momencie działać.

komentarz 5 stycznia 2016 przez event15 Szeryf (93,790 p.)
http://php.net/manual/en/mysqlinfo.api.choosing.php

Jeszcze to, aby było już zupełnie wyczerpane.
komentarz 5 stycznia 2016 przez efiku Szeryf (75,160 p.)
@Crazzier dlaczego zdecydowales sie trzymac cos takiego w sesji?:)
komentarz 5 stycznia 2016 przez Crazzier Początkujący (350 p.)
Pytałem o zmienną sesyjną ze względu tylko w zasadzie na to,że p.Zelent jej używał w tutorialu.Nie poruszam się po temacie "sprawnie"jak dotąd,stąd moje pytanie.We wszystkich przykładach wyniki zapytania są poprstu wypisywane za pomocą echo(lub printów) znajdującego się w while-zastanawiałem się jak w tablicy o konkretnych komórkach po kolei zapisać odpowiednie wartości.
komentarz 5 stycznia 2016 przez efiku Szeryf (75,160 p.)
–1 głos
odpowiedź 4 stycznia 2016 przez Mariusz O Mądrala (5,290 p.)
while( $Wiersz = mysql_fetch_assoc( $Rezultat_Zapytania ) ) {
 print_r( $Wiersz );
}

Pamiętaj, by sprawdzić, czy jakieś rekordy zostały zwrócone.

komentarz 5 stycznia 2016 przez 0e85dc6eaf Dyskutant (8,840 p.)
W PHP 7 nie ma już funkcji mysql_ należy użyć mysqli lub PDO
komentarz 5 stycznia 2016 przez efiku Szeryf (75,160 p.)
Nalezy uzyc PDO ;)
komentarz 5 stycznia 2016 przez Mariusz O Mądrala (5,290 p.)
Gdzie jest napisane, że używa PHP 7?
komentarz 5 stycznia 2016 przez efiku Szeryf (75,160 p.)
A gdzie jest napisane ze uzywa mysql ktore jest zdeprecjonowane i usuniete?;) Jak podajesz przyklad to podawaj go z funkcjami ktore sa obecnie standardem... a w sumie.. jak ktos chce dalej w 2005 siedziec z php to prosze bardzo;)
komentarz 5 stycznia 2016 przez Mariusz O Mądrala (5,290 p.)
Nie mam takiego obowiązku. Jeżeli mu to nie zadziała i napisze, że ma błąd - to jasne, pomyślę, że siedzi już w PHP7, Magento2 i ogarnia OOP nie wiedząc jak pobrać 2 wiersze z bazy danych. Tymczasem jednak PRZYPUSZCZĘ, że możę dopiero zaczynać...

Przy czym zaznaczę, że warto, żeby chociaż znał i wiedział na czym polega mysql_*, żeby nie zagubił się, gdy natrafi na taki kod w sieci.
komentarz 5 stycznia 2016 przez event15 Szeryf (93,790 p.)
Uczysz złego podejścia. Masz ode mnie -1.

Podobne pytania

0 głosów
1 odpowiedź 285 wizyt
pytanie zadane 2 maja 2016 w PHP przez Hadamalush Obywatel (1,880 p.)
0 głosów
2 odpowiedzi 2,318 wizyt
pytanie zadane 13 grudnia 2015 w SQL, bazy danych przez artimal Gaduła (4,800 p.)
0 głosów
3 odpowiedzi 99 wizyt

92,620 zapytań

141,474 odpowiedzi

319,813 komentarzy

62,004 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...