---
title: "PDO_FETCH_ASSOC?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/162081-pdo-fetch-assoc"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "axed"
published: "2007-06-30T08:51:02.000Z"
updated: "2007-07-01T11:28:29.000Z"
replies: 6
views: 498
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/162081-pdo-fetch-assoc"
---

# PDO_FETCH_ASSOC?

## #1 — axed, 2007-06-30T08:51Z

Hej,

Försöker lära mig lite om PDO.

Har följande kod:

```php
try{
   $pdo = new PDO('mysql:host=localhost;dbname=...','...','...');
   $stmt = $pdo->prepare('SELECT * FROM category');
   
   $stmt->execute();
   $result = $stmt->fetchAll(PDO_FETCH_ASSOC);
   print_r($result);
}
catch(PDOException $e){
   echo 'Error : '.$e->getMessage();
   exit();
}
```

 

Men får följande fel:

Warning: PDOStatement::fetchAll() expects parameter 1 to be long, string given in C:\\www\\pdo_test.php on line 8

Vad jag förstår är PDO_FETCH_ASSOC en konstant som ska användas på det där sättet?   :q

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

## #2 — Troxy, 2007-06-30T12:24Z

PDO använder sig av "klass-konstanter", dvs. konstanter som är definierade för just denna klass.
Man använder två kolon för att komma åt sådana konstanter. Mer info:
<http://se2.php.net/manual/en/language.oop5.paamayim-nekudotayim.php>
<http://www.php.net/manual/en/language.oop5.constants.php>

Så skriv "PDO::FETCH_ASSOC" istället så ska det nog fungera bättre.

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

## #3 — colione, 2007-06-30T12:45Z

Om jag inte minns fel så var konstanterna namngivna med understreck först. Tro jag har läst det på netevil.

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

## #4 — axed, 2007-06-30T13:56Z

Missuppfattade manualen lite. Det funkar med PDO::FETCH_ARRAY. Tack för hjälpen!

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

## #5 — itpastorn, 2007-06-30T22:12Z

> **colione skrev:**
>
> Om jag inte minns fel så var konstanterna namngivna med understreck först. Tro jag har läst det på netevil.

Korrekt. Det ändrades mellan betan och den skarpa versionen av PHP 5.1. Det finns speglade manualsidor kvar på nätet som inte är uppdaterade.

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

## #6 — axed, 2007-07-01T07:57Z

På den här sidan står det faktiskt PDO_FETCH_ASSOC som jag testade med först:

[Länk till sidan...](http://se.php.net/manual/sv/ref.pdo.php) 

Det måste vara en av dom gamla sidorna?

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

## #7 — Troxy, 2007-07-01T11:28Z

axed, av adressen att döma verkar det där vara den "svenska" versionen (som dessutom inte ens är översatt) och därmet ganska gammal.
Här är en mer aktuell: <http://se.php.net/manual/en/ref.pdo.php>

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

---

Tråden på webben: https://www.webforum.nu/amne/php/162081-pdo-fetch-assoc
