---
title: "Problem med array och loop"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/154938-problem-med-array-och-loop"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "visslaren"
published: "2006-12-16T20:33:48.000Z"
updated: "2006-12-18T17:04:07.000Z"
replies: 3
views: 394
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/154938-problem-med-array-och-loop"
---

# Problem med array och loop

## #1 — visslaren, 2006-12-16T20:33Z

Hej,

Sitter och leker lite med klasser i php och har stött på ett litet problem!
Jag har gjort en klass som hanterar sql-frågor. Det fungerar finfint så länge resultatet inte behöver loopas ut, dvs en rad går fint att hämta. 
I nuläget loopar den ut samma rad ett flertal gånger.

Funktionen i klassen som hanterar sql-frågor:

```php
function query($sql, $mode) {
	switch($mode) {
		case 0:
		$result = mysql_query($sql, $this->db_con);
		$row = mysql_fetch_array($result);
		mysql_free_result($result);
		$result = NULL;
					
		return $row;
		break;
		case 1:
		mysql_query($sql, $this->db_con);
		break;
	}
}
```

 

Koden som loopar:

```php
$row = $sql->query("<sql>", 0);
for($i = 0; $i < count($row); $i++) {
	<loopad kod>
}
```

Nån som har en lösning på mitt problem? :)

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

## #2 — Spinx, 2006-12-17T23:08Z

Det går inte att göra på det där sättet, $row som du får ut innehåller en array av fälten i första raden av ditt resultat($res), så för att hämta nästa rad måste du använda mysql_fetch_array igen.

Så för att loopa ut ett resultat så måste du använda:

```php
while ($row = mysql_fetch_array($res)) {
   // Bla bla
}
```

Självklart kan du skapa upp en 3d-array i din class, men pga minnesanvändning och prestandaförlust så är det inget jag rekomenderar.

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

## #3 — visslaren, 2006-12-18T16:57Z

Provad med detta nu och fick följande felmeddelande:

> mysql_fetch_array(): supplied arguments is not a valid MySQL result resource

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

## #4 — Spinx, 2006-12-18T17:04Z

Såg nu att du har döpt ditt resultat till $result.
Ändra $res till $result.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/154938-problem-med-array-och-loop
