---
title: "Stega igenom array efter hämtning från databasen."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/67059-stega-igenom-array-efter-hämtning-från-databasen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "no12"
published: "2003-02-03T15:56:10.000Z"
updated: "2003-02-04T21:07:13.000Z"
replies: 4
views: 285
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/67059-stega-igenom-array-efter-hämtning-från-databasen"
---

# Stega igenom array efter hämtning från databasen.

## #1 — no12, 2003-02-03T15:56Z

Hur gör man för att stega igenom en array manuellt efter det att man har tagit emot resultatet från databasen i en array? 

Kod: 

$link =openDB(); 
$sql1 = "SELECT HID FROM Heading WHERE IID = '$iid'"; 
$result1 = queryDB($sql1, $link); 
$heading_test = mysql_fetch_array($result1); 
 

Jag kan nu skriva ut första posten i arrayen genom att skriva : 
echo "Heading_test \>\> $heading_test\[0\]"; 

Men om jag skriver echo "Heading_test \>\> $heading_test\[1\]"; så blir resultatet tomt. Hur gör jag för att skriva ut nästa post?? Jag vet ju att det finns fler poster ifrån mysql-frågan. 

Tacksam för svar

Permalänk: https://www.webforum.nu/p/67059

## #2 — Phorpher, 2003-02-03T16:09Z

```php
while($heading_test = mysql_fetch_array($result1))
{
    echo "Heading_test >> $heading_test[0]";
}
```

mysql_fetch_array returnerar en array till en rad i din result och stegar sen fram till nästa rad i result...

Permalänk: https://www.webforum.nu/p/937087

## #3 — no12, 2003-02-03T16:22Z

Ja, jag vet att man kan göra så men kan man inte göra på något annat sätt utan att använda while-konstruktionen?? Jag vill alltså inte skriva ut allt på en gång. I mitt fall vill jag skriva ut resultatet beroende på vissa andra variabler. Tex om ett värde är sant så vill jag skriva ut första posten i arrayen men om det är falskt så ska den skriva ut nästa värde osv.

Permalänk: https://www.webforum.nu/p/937107

## #4 — SPiN, 2003-02-03T16:29Z

Det går också med en while-sats;

```
while($heading_test = mysql_fetch_array($result1)) {
     if( $heading_test[0] == "inte bra" )
          continue; // Här hoppar loopen till nästa varv

     echo "Heading_test >> $heading_test[0]";
}
```

Permalänk: https://www.webforum.nu/p/937114

## #5 — no12, 2003-02-04T21:07Z

Tackar för det, SPiN! Med lite knep och knåpande så fick jag det som jag ville.

Permalänk: https://www.webforum.nu/p/940871

---

Tråden på webben: https://www.webforum.nu/amne/php/67059-stega-igenom-array-efter-hämtning-från-databasen
