webForumDet fria alternativet

Returna något från SQL

PHP

3 svar · 189 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Frågan#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?!

Medlem 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];
Medlem 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'];
Medlem sedan maj 20021 558 inlägg
#4

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

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)