før du kan tælle rækker med mysql_num_rows må du hente nogen rækker at tælle
$resultatset = mysql_query( "SELECT * FROM tabelnavn" ); // henter nogle rækker fra tabellen $antal_rekker = mysql_num_rows( $resultatset ); // tæller hvormange rækker der blev hentet
Men det er en grumme dyr måde at tælle chromage rækker der er i en tabel. Alle data i alle rækker skal jo flyttes fra databasen til php og set spilder en asse tid.
Når det er 'en hulens masse rækker i tabellen' du ønsker at tække er det meget bedre at bruge MySQL's indbyggede tællefunktion:
$resultatset = mysql_query( "SELECT COUNT(*) FROM tabelnavn" ); // henter ikke data, men blot antallet af rækker $antal_rekker = mysql_result( $resultatset, 0, 0 ); // dataværdien i række 0 position 0 (den eneste) er antallet
mvh JakobA
Synes godt om
Slettet bruger
10. januar 2005 - 15:09#2
Burde det her ikke virke?
<?php $connect = mysql_connect("localhost", "root", ""); mysql_select_db("nfl", $connect) or die(mysql_error());
$resultatset = mysql_query( "SELECT * FROM nfl_nyhedsscanner" );
if (mysql_num_rows($resultatset) > 0) { echo "Mere end 1 række"; } else { echo "Ingen rækker"; } ?>
Derfor, altid die(mysql_error()) på, mens der testes, ellers kan man sidde og stirre sig blind på en dum fejl, som den der.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.