Avatar billede palito Nybegynder
05. juni 2007 - 20:41 Der er 4 kommentarer

Omskriv til smartere

Kan nedenstående skrives på en smartere måde (eventuelt med en mysql-funktion):

while($row = mysql_fetch_assoc($query)) {
    $data[] = $row;
}
return $data;
Avatar billede erikjacobsen Ekspert
05. juni 2007 - 21:32 #1
Ja, du skal sikre dig, at det er et array du returnerer, også selv om der ikke kommer nogen rækker ud:

$data=array();
while($row = mysql_fetch_assoc($query)) {
    $data[] = $row;
}
return $data;
Avatar billede horsmark Nybegynder
08. juni 2007 - 15:49 #2
well du kan jo lave en function i din en global include fil

function getRowsFromDb($sql){
  $data = array();
  $result = mysql_query($sql) or die(mysql_error());
  while($row = mysql_fetch_assoc($result)) {
    $data[] = $row;
  }
  return $data;
}

så skal du blot gøre således i fremtiden

$sql = "SELECT user_name FROM user WHERE user_status = 'active'"

$rows = getRowsFromDb($sql);
Avatar billede palito Nybegynder
08. oktober 2007 - 20:58 #3
men der er ikke en indbygget funktion til dette, der samler det hele i et array af sig selv?
Avatar billede horsmark Nybegynder
09. oktober 2007 - 06:12 #4
nej det tætteste du kan komme er at fange en enkelt row som et array

http://dk2.php.net/mysql_fetch_array

..og hvis du inkluder min funktion i din globale includefil så er det jo lige til højrebenet..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester