webForumDet fria alternativet

Få ett mysql resultat till en array

PHPur PHP

2 svar · 307 visningar · startad av swede

swedeMedlem sedan feb. 2004230 inlägg
#1

Hur gör jag för att få ut ett mysql resultat i en array?
Min funktion ser ut så här:

                  function Query(){
                  $query = "SELECT * FROM blog_entrys";
                  $result = mysql_query($query, $this->link);
                  $this->NrOf = mysql_num_rows($result);
                  $this->row = mysql_fetch_array($result);
                  mysql_free_result($result);
          }

Problemet är att $this->row bara innehåller fösta raden av mysql resultatet...
Jag skulle vilja att det blev en array istället med resultatet!

Hur gör jag då?
Ska jag loopa igenom alla poster i mysql_fetch_array och lägga in resultaten
i en egen array eller finns det något smartare?

sl0kMedlem sedan maj 2005562 inlägg
#2

testa med

function Query(){
                  $query = "SELECT * FROM blog_entrys";
                  $result = mysql_query($query, $this->link);
                  $this->NrOf = mysql_num_rows($result);
                  while ($this->row[] = mysql_fetch_assoc($result)) ;
                  mysql_free_result($result);
}

(bytte även till mysql_fetch_assoc() eftersom jag antar att du aldrig använder nr index (vilket du får med i _fetch_array()) )

swedeMedlem sedan feb. 2004230 inlägg
#3

Så vackert!!
TACK

127 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)