Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CI] Wypisać co zwraca zapytanie
Forum PHP.pl > Forum > PHP > Frameworki
john_doe
w modelu mam funkcję
  1. function getQuerryCout()
  2. {
  3.  
  4. $queryToPrint = array();
  5.  
  6. $sql = "SELECT *
  7.  
  8. FROM querries
  9.  
  10. WHERE DATEDIFF( query_stop, CURDATE() ) >= 0
  11.  
  12. AND DATEDIFF( query_start, CURDATE() ) <= 0
  13.  
  14. AND query_kill = 0
  15. ";
  16.  
  17. $getQuerryCout = $this->db->query($sql);
  18.  
  19. if( $getQuerryCout->num_rows() > 0 )
  20. {
  21.  
  22. foreach( $getQuerryCout->result() as $row )
  23. {
  24.  
  25. $queryToPrint[] = $row;
  26.  
  27. }
  28.  
  29. }
  30. return $queryToPrint;
  31.  
  32.  
  33.  
  34. }


dalej w kontrolerze ładuje widok

w widoku

  1. print_r($queryCout);

dostaję

Array ( [0] => stdClass Object ( [query_id] => 1 [query_content] => Jakie lubisz dupeczki? [query_start] => 2009-11-29 [query_stop] => 2009-11-30 [query_kill] => 0 ) )

jak to wyświetlić

próbowałem

  1. foreach($queryCout as $key=>$value)
  2. {
  3. echo $key . ' ' . $value;
  4. }


dostaję błąd

darko
Wyciągasz obiekt, więc chyba:

  1. $mobj = $queryCout[0];
  2. echo $mobj->query_id;
  3. echo $mobj->query_content;
  4. // itd.
john_doe
Super darko thx. pomogłeś...
mam jeszcze jedno, tutaj akurat mam tak skonstruowane zapytanie, że zwraca jeden rekord a jak wyświetlić gdyby było ich np. 100
questionmark.gifquestionmark.gif

$myObj = queryCout[];

foreach ($myObj as $cos)
{
.
.
.
darko
Jeśli print_r($queryCout); zwróci mniej więcej coś w tym stylu:

Array ( [0] => stdClass Object ( [query_id] => 1 [query_content] => Jakie lubisz dupeczki? [query_start] => 2009-11-29 [query_stop] => 2009-11-30 [query_kill] => 0 ),
[1] => stdClass Object ( [query_id] => 2 [query_content] => Śliczniutkie i inteligentne [query_start] => 2009-11-30 [query_stop] => 2009-12-01 [query_kill] => 0 ))

to analogicznie:

  1. foreach($queryCout as $mobj) {
  2. echo $mobj->query_id;
  3. echo $mobj->query_content;
  4. // itd.
  5. }


albo
  1. $max = count($queryCout);
  2. for($i=0;$i<$max;$i++) {
  3. // ubolewam nad tym, że nie można zrobić echo $queryCout[$i]->query_id; więc
  4. $temp = $queryCout[$i];
  5. echo $temp->query_id;
  6. echo $temp->query_content;
  7. }
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.