webForumDet fria alternativet
Logga in / Bli medlem

SELECT COUNT(*) returnerar 1

Databaser & SQL

2 svar · 166 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Trådstart#1

Jag gör någonting fel men har ingen aning om vad så jag hoppas att någon kan upptäcka det åt mig.

Följande kod returnerar 1:

$result = mysql_query("SELECT COUNT(*) FROM applications");
$numrows = mysql_num_rows($result);

Och följande kod returnerar 36:

$result = mysql_query("SELECT * FROM applications");
$numrows = mysql_num_rows($result);

Någonting är galet.

Medlem sedan mars 2000263 inlägg
#2

$numrows = mysql_num_rows($result);

Du tar här fram hur många rader query:n gav, och den ger en rad, en rad där det står hur många rader tabellen har,,,ex:

>select count(*) from applications;
---------------
| count(*) |
--------------
| 34545 |
---------------

Lösning:
byt ut $numrows = mysql_num_rows($result); mot
list($numrows) = mysql_fetch_row($result);

Medlem sedan apr. 20012 427 inlägg
#3

Haha, det är roligt hur lite man tänker ibland! Mindre kul är det när man postar sådana amtörmisstag på publika forum. ;)

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)