phpbar.de logo

Mailinglisten-Archive

[php] mysql_num_rows

[php] mysql_num_rows

Gloss Mathias php_(at)_phpcenter.de
Tue, 5 Feb 2002 16:45:27 +0100


Aloha,

> Von: 	Michael Paffrath[SMTP:paffrath_(at)_fatmedia.de]
>
> seid ihr nicht, aber ich kriege auch die funktion an sich angemeckert -
> auf
> ´ner anderen maschine läuft der gleiche quatsch reibungslos durch ...
> (also
> kann es kaum am code liegen ...)
>
> hier der code:
> $sql = "SELECT * FROM user WHERE uid = '$s_uid' AND username = '$s_user'";
> $resultset = mysql_query($sql);
> $numrows = mysql_num_rows($resultset);
>
Dann liegts halt daran, daß auf der andern Maschine die Datenbank anders ist
(andere Name,User,Pass...)

> die dritte zeile krieg ich mit folgender fehlermeldung angemeckert:
> Warning: Supplied argument is not a valid MySQL result resource in
> /home/www/htdocs/dbkg/stellen/admin/inc/check_login.php on line 10
>
Heißt einfach, daß mysql_query nicht funktioniert hat --> $resultset ist 0
oder false
--> Fehlerhaftes Query --> mysql_num_rows tut damit erst recht nicht.

Außerdem ist es wesentlich performanter dafür vorgesehene Features der DB zu
nehmen:

> $sql = "SELECT count(*) FROM user WHERE uid = '$s_uid' AND username =
> '$s_user'";
> $resultset = mysql_query($sql);
$a_erg = mysql_fetch_row($resultset);
$numrows = $a_erg[0];


Sollte bei großen Tabellen mit Primärschlüssel WESENTLICH performanter sein.

Grüße, Mathias


php::bar PHP Wiki   -   Listenarchive