Avatar billede evilfish Nybegynder
26. juni 2006 - 21:24 Der er 9 kommentarer og
1 løsning

fetch array, med forudefinerede variabler

Hej eksperter

Jeg ved der er en kode, der gør at når man henter data fra en sql database, kan man foruddefinere værdierne inden man henter dem ud. Dvs noget lign:

while($row = mysql_fetch_array(list($var1, $var2, $var3)$result)
{
  $var1
  $var2
  $var3
}

Men er den list skrevet korrekt her? det er den garanteret ikke. Nogen der kan bekræfte eller give mig den rigtige syntaxs?
Avatar billede nielle Nybegynder
26. juni 2006 - 21:38 #1
$fields = ($var1, $var2, $var3);

$sql = "SELECT " . implode(",", $fields) . " FROM dinTabel";
$result = mysql_query($sql);

while ($row = mysql_fetch_assoc($result))
{
    ...
}
Avatar billede evilfish Nybegynder
26. juni 2006 - 21:42 #2
Det er ikke helt den jeg søger :/

Jeg vil hellere gerne have den med list - Jeg ved den eksistere.
Avatar billede nielle Nybegynder
26. juni 2006 - 21:52 #3
Det er muligt, men min model er faktisk mere effektiv/skånsom mht. hvordan den bruger databasen. :^)

Hvis du alligevel kun skal bruge felterne ($var1, $var2, $var3) så er det ingen grund til at bruge resourcer på at trække alle de andre felter ud af databasen.
Avatar billede evilfish Nybegynder
26. juni 2006 - 21:59 #4
Det gør jeg heller ikke. Trækker kun det jeg skal bruge. Grundet jeg gerne vil bruge list er for egen kodnings skyld, fordi nogle af de navngivninger der ligger i databasen er ret kryptiske og ikke giver mening what so ever.

Det andet er at list er også den kode jeg fatter bedst af
Avatar billede whatever Nybegynder
26. juni 2006 - 21:59 #5
Du kan skrive sådan:


while(list($var1,$var2,$var3) = mysql_fetch_row($result))
{
  $var1
  $var2
  $var3
}
Avatar billede nielle Nybegynder
26. juni 2006 - 22:01 #6
Ahh, det var den der blev spurgt efter :^)
Avatar billede nielle Nybegynder
26. juni 2006 - 22:02 #7
Men du kan faktis omdøbe felterne i din SQL-sætning:

SELECT sygtNavn AS megetMereNaturligtNavn, sygtNavn2 AS megetMereNaturligtNavn2 FROM dinTabel
Avatar billede evilfish Nybegynder
26. juni 2006 - 22:05 #8
I know - Men list er langt nemmere på det punkt - Tak whatever - Sorry Nielle, men tak for hjælpen alligevel :)
Avatar billede whatever Nybegynder
26. juni 2006 - 22:06 #9
Et svar.
Avatar billede nielle Nybegynder
26. juni 2006 - 22:13 #10
Problemet med at bruge list-løsningen er at du ikke uden videre kan lave om på din tabel uden samtidigt at skulle rette samtlige dine scripts. :^|

Men ellers fungere den da udemærket. :^)
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