---
title: "mysql-fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/161156-mysql-fråga"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "überfuzz"
published: "2007-06-06T05:57:09.000Z"
updated: "2007-06-06T20:12:07.000Z"
replies: 5
views: 450
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/161156-mysql-fråga"
---

# mysql-fråga

## #1 — überfuzz, 2007-06-06T05:57Z

När jag tar ut information ur en sql-tabell brukar jag göra såhär. Ett exempel: 

```php
$sql = mysql_query("SELECT * FROM tabell") or die(mysql_error(Det gick inte att hitta tabellen!));
while($resultat = mysql_fetch_array($sql)) {
    echo $result['kolumn'];
}
```

Tidigare har jag aldrig gjort några stora tabeller, med mycket information alltså, men nu sitter jag med en stor tabell. När jag hämtat info tidigare har jag alltid tagit hela tabellen och sedan valt vad jag vill ha när informationen ska skrivas ut. Finns det något bättre sätt, alltså snabbare sätt.

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

## #2 — drew, 2007-06-06T06:53Z

Om det är så mycket snabbare vet jag inte. Tabellerna måste iaf sökas genom. Men om du bara ska hämta några fält kan du specifiera vilka du vill ha.
Ex:

```php
$sql = mysql_query("SELECT user_id, user_name, user_adres FROM tabell") or die(mysql_error(Det gick inte att hitta tabellen!));
while($resultat = mysql_fetch_array($sql))
{
    echo $result['user_id'] . $result['user_name'] . $result['user_adres'] . '<br />';
}
```

/D

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

## #3 — überfuzz, 2007-06-06T07:56Z

Okej.

Så även om jag specifierar vad jag vill åt, vilka kolumner, i själva frågan måste jag även specifiera det i ekot sen?

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

## #4 — drew, 2007-06-06T08:16Z

Japp.

/D

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

## #5 — aasah, 2007-06-06T19:20Z

> **überfuzz skrev:**
>
> Tidigare har jag aldrig gjort några stora tabeller, med mycket information alltså, men nu sitter jag med en stor tabell. När jag hämtat info tidigare har jag alltid tagit hela tabellen och sedan valt vad jag vill ha när informationen ska skrivas ut. Finns det något bättre sätt, alltså snabbare sätt.

Varför hämta ut mer information än du behöver? Trots allt måste ju informationen skickas från tabellen till resultatmängden så...

Dessutom kan du få ut alla hämtade kolumner så här: (Återanvänder drews exempel.)

```php
$sql = mysql_query("SELECT user_id, user_name, user_adres FROM tabell") or die(mysql_error(Det gick inte att hitta tabellen!)); 
while($resultat = mysql_fetch_array($sql))  { 
   foreach ($result as $val)
       echo $val;
   echo '<br />'; 
}
```

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

## #6 — Compusa, 2007-06-06T20:12Z

I regel går det snabbare med explicit selektion och man bör ha för vana att använda sig av detta.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/161156-mysql-fråga
