Einfache Datenbankklasse

Ich habe vor einiger Zeit einmal eine Klasse in PHP geschrieben, mit der man seine MySQL-Verbindungen managen kann.

Mithilfe dieser Klasse kann man z.B. die Anzahl der MySQL-Queries auf einer Seite ermitteln, unter der Vorraussetzung, dass alle Queries über eine Instanz der Klasse laufen.

Der Code der Klasse:

class datenbank
{
  	var $cid = "";
	var $ergebnis = "";
	var $anfragen_ges = 0;

	function datenbank($db_host, $db_user, $db_pw)
	{
		if(!$this->cid = mysql_pconnect($db_host, $db_user, $db_pw))
		{
		$this->cid = mysql_connect($db_host, $db_user, $db_pw);
		return $this;
		}
	}

	function db_select($db_name)
	{
		mysql_select_db($db_name, $this->cid);
	}

	function sql_query($db_query_string)
	{
		$this->ergebnis = mysql_query($db_query_string, $this->cid);
		$this->anfragen_ges += 1;
		return $this->ergebnis;		

	}

	function num_rows($handler)
	{
		if(isset($handler))
		{
		 	return mysql_num_rows($handler);
		}
		else
		{
			return false;
		}
	}

}

Verbindungsaufbau
Eine Verbindung wird folgendermaßen aufgebaut:

$db = new datenbank("host", "user","password");
//$db enthält jetzt eine Instanz der Klasse datenbank

Auswahl einer Datenbank
Eine Datenbank wird so selektiert:

$db->db_select("database");

Ausführen einer Abfrage (Query)

$result = $db->sql_query("SELECT irgendwas FROM irgendwo WHERE irgendetwas='wert'");

$result enthält jetzt das Ergebnis der Abfrage. Bei einem Fehler enthält $result den boolschen Wert false.

Wieviele Queries wurden gemacht?

echo $db->anfragen_ges;

gibt die Anzahl der Abfragen aus.

Schlusswort
Diese Klasse ist auf jeden Fall noch ausbaufähig und veraltet. Sie setzt nämlich noch auf PHP4, aber ich hatte bisher keine Zeit zum Umschreiben.

Verbesserungsvorschläge sind willkommen!

Ähnliche Beiträge:
  1. Eindeutige und zufällige Hashes mit PHP generieren (OOP-Klasse)
1 Star2 Stars3 Stars4 Stars5 Stars (Wurde noch nicht bewertet)
Loading ... Loading ...

Dieser Artikel wurde von Simon verfasst.
Gelesen: 1271x heute: 4x

Dieser Artikel wurde am Samstag, Mai 17th, 2008 um 19:26 in den Kategorien Codeschnipsel, MySQL geschrieben. Du kannst die Kommentare über den Feed (RSS 2.0) beobachten. Du kannst eine Antwort hinterlassen, oder einen Trackback von deiner Seite setzen.


Hinterlasse einen Kommentar!

CommentLuv Enabled

Nein, mich gibt es nicht bei Twitter!

»Archiv

Easy-Profit.info
Angebote und Einkaufen klimaneutral -  bei kaufDA.de Browser-Statistiken
Dieser Blog ist gehostet bei ALL-INKL.COM - Webhosting Server Hosting Domain Provider