|
Førstesiden / PHP & MySQL / antall.html
Antall poster i en tabell
Hvordan kan man telle opp antall records/poster i en tabell?? Ser vanskelig ut, men er det? Nei!! Under ser du løsningen. Nyt.
<?
//Lager en klasse
class db
{
//Noen variabler
var $hostname = "localhost";
var $username = "xxxx";
var $password = "xxxx";
var $userstable = "xxxxxx";
var $dbName = "xxxxx";
var $result;
function koble_til()
{
//Kobler til databasen vår
mysql_connect($this->hostname,$this->username,$this->password)
|| die(mysql_error());
mysql_select_db($this->dbName)
|| die(mysql_errno() . ": " . mysql_error(). "\n");
}
function skrivut()
{
//Skriver ut alt i tabellen
$query = "SELECT * FROM $this->userstable";
$this->result = mysql_query($query);
$number = mysql_num_rows($this->result);
echo "Det er $number poster i tabellen.";
}
function steng_db()
{
mysql_free_result($this->result);
//Lukker koblingen til databasen
mysql_close();
}
} //Slutt på klassen vår
//Vi lager et nytt objekt
$obj =& new db;
//Så kaller vi opp funksjonene våre
$obj->koble_til();
$obj->skrivut();
$obj->steng_db();
?>
Utskriftsvennlig versjon | Forslag til endring av artikkel | Skriv ut | Ny kommentar
Kommentarer| Innsendt av Ole Marius | Email: ole_idole88[ATNOSPAM]hotmail.com | En som er mye lettere:
$hostname = "hostname";
$user = "brukernavn";
$password = "passord";
$db = "database";
$connection = @mysql_connect($hostname, $user, $password) or die("Umulig å få kontakt med database");
//Velger database
mysql_select_db($db);
$select = mysql_query("SELECT * FROM tabellen");
$antall = mysql_num_rows($select);
print("Det er $antall poster i tabellen");
?> |
| Innsendt av Sindre M | Email: - | | En generell regel: kjør ALDRI "SELECT * FROM tabell". Disse spørringene kan bli veldig seige. Velg heller ut de kolonnene du ønsker å få ut. Jeg snakker av erfaring :) |
|
|
|