Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Pobieranie danych do tablicy
Forum PHP.pl > Forum > Przedszkole
kmike
Od rana męczę się ze stworzeniem wykresu, ponieważ dane do wykresu muszą być podane w tablicy, w takiej formie:
  1. $LabChartsBar->setData(array(23,25));


Dane pobieram z bazy i nie mam już pomysłów jak można w ten sposób zapisać dane. Podaję zapytanie sql oraz nazwę kolumny, o którą chodzi.

  1. $query=mysql_query("SELECT * FROM `stats` WHERE `shop_id` = '$shopid' LIMIT 3");
  2. while($row = mysql_fetch_assoc($query)) {
  3. $row['shows'];
  4. }
PanGuzol
Jak dobrze Cię rozumiem to potrzebujesz coś takiego:

  1. $query=mysql_query("SELECT * FROM `stats` WHERE `shop_id` = '$shopid' LIMIT 3");
  2. $data = array();
  3. while($row = mysql_fetch_assoc($query)) {
  4. $data[] = $row['shows'];
  5. }
  6. $LabChartsBar->setData($data);
everth
W PDO jest metoda fetch_all... Nie znam się na tych starych funkcjach PHP zbyt dobrze ale z manuala wynika że chyba nie ma czegoś takiego. Jak jest to zignorować to rozwiązanie.
  1. function mysql_fetch_column($query,$columns) {
  2. $resultArray = array();
  3. while($row = mysql_fetch_assoc($query)) {
  4. foreach($columns as $column) {
  5. $resultArray[$column][] = $row[$column];
  6. }
  7. }
  8. return $resultArray;
  9. }
  10.  
  11. //Zastosowanie
  12. $query=mysql_query("SELECT * FROM `stats` WHERE `shop_id` = '$shopid' LIMIT 3");
  13. $result = mysl_fetch_column($query,array('shows')); //stwórz tablicę składającą się z kolumn shows (może być więcej)
  14. $result['shows']; //tutaj jest tablica zawierająca wyniki kolumny shows
kmike
PanGuzol - dokładnie o to chodziło, ogromne dzięki.
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.