webForumDet fria alternativet

Returna något från SQL

3 svar · 189 visningar · startad av oskob

oskobMedlem sedan maj 20021 558 inlägg
#1

Jag försöker räkna antalet poster där ett fält är ett visst värde

Så här långt har jag kommit:

$count = mysql_query("SELECT COUNT(*) FROM blog_komm WHERE ID='1'");

$hej = mysql_fetch_array($count);
echo serialize($hej);

Jag är säker på att det är en otroligt korkad lösning men jag vet liksom inte hur jag ska så tillbaka värdet från COUNT(*)-prylen.

När jag serialajzar arrayen kommer det bara massa krumilurer.
Jag är inte så haj på arrayar så jag kanske har fattat helt fel.
Finns det inget sätt att skriva ut alla värden i en array?

Tack på förhand!

R:
Om jag skriver ut $count så får jag "Resource id #4". Vad är det?!

oHLLeMedlem sedan nov. 2002302 inlägg
#2

Du kan skriva ut en array med funktionen print_r()

I ditt fall kan du få ut resultatet av din sql-fråga med

echo $hej[0];
MatteMedlem sedan aug. 20002 975 inlägg
#3

Med en COUNT(*) så räcker det med att använda mysql_result()

$result = mysql_query("SELECT COUNT(*) FROM blog_komm WHERE ID='1'");

$count = mysql_result($result, 0);

Annars kunde du gjort så här:

$result = mysql_query("SELECT COUNT(*) AS antal FROM blog_komm WHERE ID='1'");
$row = mysql_fetch_assoc($result);
$count = $row['antal'];
oskobMedlem sedan maj 20021 558 inlägg
#4

Wo det var snabbt svarat :)
Det fungerade tokfint!
Tack och mycket!

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)