connecten bei funktionen

  • #1
$

$hizo

Aktives Mitglied
Themenersteller
Dabei seit
18.11.2005
Beiträge
40
Reaktionspunkte
0
Wenn ich eine Funktion in einer klasse aufbaue, und in der funktion mich dann mit der datenbank verbinde, muss ich mich in jeder funktion dann nocheinmal neu zur db connecten?? oder ist das dann so lange connected bis... wie lange ist eine db eigentlich connected?? ???
 
  • #2
Hi

Für sowas baut man sich entweder einen Connection Poolmanager der die Verbindung hält und auf anfrage rausrückt oder man übergibt die Variable mit der Datenbankressource halt mit an alle Funktionen.

Gruß, Michael
 
  • #3
hast du vllt mal nen beispiel für son connecten managerpool?? ???
 
  • #4
OK, ich glaube Michael hat deine Frage nicht richtig gelesen :°

Wenn du in einer Klasse den Connect zur DB herstellst brachst du die linkID NICHT an jede Funktion zu übergeben, das genügt wenn du es 1x machst ;)

Bsp. 1 (über den Konstruktor)
Code:
<?php
class test {
	function showTables() {
		$sql = (SHOW TABLES);
		$ref = mysql_query($sql);
		while($tbl = mysql_fetch_array($ref)) {
			echo $tbl[0].<br>;
		}
	}
	
	function test() {
		mysql_connect(localhost, xxxx, xxxx);
		mysql_select_db(test);
	}
}

$_c = new test();
$_c->showTables();
?>

Bsp. 2 (durch Aufruf einer sep. Funktion in der Klasse)
Code:
<?php
class test {
	function showTables() {
		$sql = (SHOW TABLES);
		$ref = mysql_query($sql);
		while($tbl = mysql_fetch_array($ref)) {
			echo $tbl[0].<br>;
		}
	}
	
	function dbConnect() {
		mysql_connect(localhost, xxxx, xxxx);
		mysql_select_db(test);
	}
}

$_c = new test;
$_c->dbConnect();
$_c->showTables();
?>
 
  • #5
ahja alles klar leuchtet ein danke ;)
 
Thema:

connecten bei funktionen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben