webForumDet fria alternativet

odbc_num_rows()

2 svar · 140 visningar · startad av mhedda

mheddaMedlem sedan feb. 2000385 inlägg
#1

Jag håller på att kolla en inloggning. Nu är det så att förrut använde jag mysql då funkade det bra men nu kör jag mot mssql med odbc. Så när jag kollar hur många träffar med funktionen odbc_num_rows() så visar den -1 oavsett träff eller ej.
Jag har tittat i manualen men förstår inte riktigt så nu undrar jag finns det någon som har arbetat med odbc funktioner som kanske vet någon annan funktion för att kolla hur många rader som visas. som när man kolla med

$num=mysql_num_rows()

så kollade jag om $num var 0 då kom man inte in.

MatteMedlem sedan aug. 20002 975 inlägg
#2

Som det så vackert står i manualen:

Note: Using odbc_num_rows() to determine the number of rows available after a SELECT will return -1 with many drivers.

Har i.o.f.s. inte arbetat med ODBC men lösningen borde vara att använda COUNT(). T.ex:

$sql = "SELECT COUNT(*) FROM tabell 
        WHERE user='{$_POST['user']}' 
        AND passwd='{$_POST['passwd']}'";
mheddaMedlem sedan feb. 2000385 inlägg
#3

Tack!

Tack Matte!
Ett sent tack men ändå ett tack.
Nu funkar det..

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