webForumDet fria alternativet

odbc_num_rows()

PHP

2 svar · 142 visningar · startad av mhedda

Medlem sedan feb. 2000385 inlägg
Frågan#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.

Medlem 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']}'";
Medlem sedan feb. 2000385 inlägg
#3

Tack!

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

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)