PHP zwrócenie wyników zapytania do obiektu JSON

PHP zwrócenie wyników zapytania do obiektu JSON
MI
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 2 lata
  • Postów:74
0

Witam Wszystkich!
Zacznijmy od tego, że w PHP jestem na razie bardzo początkujący. Chciałbym zwrócić wynik zapytania z bazy MySQL do obiektu JSON, żeby potem móc wyświetlać go po stronie frontu JavaScriptem. Poniżej kod:

Kopiuj
$query = mysql_query('SELECT * FROM users');
	$rows = array();
	$rows = mysql_fetch_object($query);
	$json = json_encode($rows);
	echo $json;
	

Po wyświetleniu wyniku w przeglądarce mam wszystkie dane. Chciałbym jednak odwoływać się do poszczególnych pól obiektu w ten sposób: $json->pole. Jeżeli próbuję tak to zrobić otrzymuję błąd: "Trying to get property of non-object".

O czymś zapomniałem w powyższym kodzie? Co pominąłem?

Z góry dziękuję za odpowiedzi.

Pozdrawiam,
Michał.

Maciej Cąderek
Maciej Cąderek
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Warszawa
  • Postów:1264
0

No bo json to string, to jak chcesz pobrać jego pole?

MI
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 2 lata
  • Postów:74
0

To w takim razie w jaki sposób można zwrócić wynik do obiektu? Albo może chociaż zwrócić wynik w formie XML'a?

Maciej Cąderek
Maciej Cąderek
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Warszawa
  • Postów:1264
0

Ale gdzie ty to chcesz przetwarzać w JS czy PHP?

MI
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 2 lata
  • Postów:74
0

W JS

dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 2 miesiące
  • Lokalizacja:Rzeszów
0

I w JS chcesz PHPową strzałkę? Wiesz, że składnia php i JS się różni?

Kopiuj
const data = JSON.parse(twoj_string_od_serwera);
alert(data.pole);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.