---
title: "COUNT(*) ger Resource id #2. Varför? Vad?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/53086-count-ger-resource-id-2-varför-vad"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "leancuisine"
published: "2002-09-12T19:55:47.000Z"
updated: "2002-09-13T13:54:44.000Z"
replies: 8
views: 421
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/53086-count-ger-resource-id-2-varför-vad"
---

# COUNT(*) ger Resource id #2. Varför? Vad?

## #1 — leancuisine, 2002-09-12T19:55Z

```php
$query_idag = "SELECT COUNT(*) FROM annonser WHERE datum='2002-09-12'";

$result_idag = mysql_query($query_idag);
echo $result_idag;
```

 

Den här koden ger resultatet
Resource id #2

Jag fattar inte varför. Har någon något tips? Vad gör jag för fel? Det borde bli 2, eftersom det finns två poster med det datumet i databasen. Datumformatet i databasen är exakt som det är skrivet i queryn...

:( deppad...

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

## #2 — leancuisine, 2002-09-12T20:12Z

Queryn ger rätt resultat när jag kör den direkt i terminalen:

```php
mysql> SELECT COUNT(*) FROM annonser WHERE datum='2002-09-12';
+----------+
| COUNT(*) |
+----------+
|        2 |
+----------+
1 row in set (0.00 sec)

mysql>
```

 

fattar nada...

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

## #3 — Matte, 2002-09-12T20:17Z

För att få fram värdet får du göra så här:

```
$query_idag = "SELECT COUNT(*) FROM annonser WHERE datum='2002-09-12'";

$result_idag = mysql_query($query_idag);

echo mysql_result($result_idag, 0);
```

 
Alternativt:

```
$query_idag = "SELECT COUNT(*) AS poster FROM annonser WHERE datum='2002-09-12'";

$result_idag = mysql_query($query_idag);

$row = mysql_fetch_array($result_idag);

echo $row['poster'];
```

mysql_query() ger alltså inte svaret direkt utan du måste plocka fram det på annat sätt.

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

## #4 — leancuisine, 2002-09-12T20:18Z

Supertack!!!

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

## #5 — Webslave, 2002-09-13T12:04Z

Annars kan man alltid köra mysql_num_rows:

```php
$query_idag = "SELECT * FROM annonser WHERE datum='2002-09-12'";

$result_idag = mysql_query($query_idag);

$row = mysql_num_rows($result_idag);

echo $row;
```

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

## #6 — bohlin, 2002-09-13T12:07Z

Att köra med mysql_num_rows är inte att rekomendera. Databasen tvingas jobba massa i onödan. Kör man en select \* så hämtar man all data från tabellen i onödan, man ville ju endast ha antal poster i tabellen.

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

## #7 — Picklezz, 2002-09-13T13:22Z

ja men om man ändå skall hämta ut alla så kan man ju använda sig av den för att slippa köra två frågor mot databasen

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

## #8 — Webslave, 2002-09-13T13:28Z

Den jobbar väll inte mer än om man använder SELECT COUNT (\*)... måste ju fortfarande kolla igenom alla rader.

Kanske blir mindre belastning om man tar:

```php
$query_idag = "SELECT datum FROM annonser WHERE datum='2002-09-12'";

$result_idag = mysql_query($query_idag);

$row = mysql_num_rows($result_idag);

echo $row;
```

Men inte vet jag... jag är en newbie ;)

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

## #9 — leancuisine, 2002-09-13T13:54Z

Jag är inte man nog att döma vad som är rätt generellt sett, men i det här fallet är det en annonssida som hämtar alla annonser (oavsett datum) men överst också meddelar hur många som är nya för idag. Outputen blir typ:

100 annonser på annonsmarknaden. 15 nya för idag. Därför körde jag 'SELECT COUNT (\*)...' på den query som kollade efter dagens datum och en vanlig 'SELECT \*...' där jag hämtar annonser som sedan skrivs ut rad för rad...

om ni undrar så är datumet inte statiskt i den egentliga applikationen som i min kod ovan, utan jag körde det så igår medan jag löste det andra problemet som jag inte kunde lösa...

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

---

Tråden på webben: https://www.webforum.nu/amne/php/53086-count-ger-resource-id-2-varför-vad
