Hi Ihr PHProfis!
Ich beschäftige mich seit kurzem mit PHP und habe mir deshalb 2 Bücher zugelegt und vollziehe gerade die Beispielprojekte aus der NetBeans-IDE nach.
Mein betrachtetes Projekt heißt AirAlliance. Dort gibt es eine Klasse namens "itinerarymanager.php". In dieser Klasse wird zuerst die Datenbankverbindung initialisiert. Später greifen andere Klassen auf Funktionen dieser Klasse zu, um DB-Abfragen abzusetzen.
Der Teil den ich nicht so richtig verstehe, liegt in der Funktion "initDB()":
Warum werden die Werte der 4 Variablen $databaseURL bis $DatabaseName erst aus der Konfigurationsdatei geladen, dann in Session-Objekte geschrieben und anschließend mit den Werten der Session-Objekte wieder neu initialisiert?
Also in der Kurzform:
$a = 5;
$b = $a;
$a = $b;
???
Für den Brückenbau ans andere Ufer wäre ich sehr verbunden
Grüße, Lars
Ich beschäftige mich seit kurzem mit PHP und habe mir deshalb 2 Bücher zugelegt und vollziehe gerade die Beispielprojekte aus der NetBeans-IDE nach.
Mein betrachtetes Projekt heißt AirAlliance. Dort gibt es eine Klasse namens "itinerarymanager.php". In dieser Klasse wird zuerst die Datenbankverbindung initialisiert. Später greifen andere Klassen auf Funktionen dieser Klasse zu, um DB-Abfragen abzusetzen.
Der Teil den ich nicht so richtig verstehe, liegt in der Funktion "initDB()":
PHP-Code:
function initDB(){
/* Get Sectors from session */
if(! isset($_SESSION['databaseURL'])){
include("conf/conf.php");
$dbConf = new AAConf();
$databaseURL = $dbConf->get_databaseURL();
$databaseUName = $dbConf->get_databaseUName();
$databasePWord = $dbConf->get_databasePWord();
$databaseName = $dbConf->get_databaseName();
//Set DB Info. in-session
$_SESSION['databaseURL']=$databaseURL;
$_SESSION['databaseUName']=$databaseUName;
$_SESSION['databasePWord']=$databasePWord;
$_SESSION['databaseName']=$databaseName;
$connection = mysql_connect($databaseURL,$databaseUName,$databasePWord);
// or die ("Error while connecting to localhost");
$db = mysql_select_db($databaseName,$connection);
//or die ("Error while connecting to database");
$rowArray;
$rowID = 1;
$query = "SELECT * FROM Sectors";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$rowArray[$rowID] = $row['Sector'];
$rowID = $rowID +1;
}
//Update the session with the sectors.
$_SESSION['sectors']=$rowArray;
mysql_close($connection);
}
$databaseURL = $_SESSION['databaseURL'];
$databaseUName = $_SESSION['databaseUName'];
$databasePWord = $_SESSION['databasePWord'];
$databaseName = $_SESSION['databaseName'];
$connection = mysql_connect($databaseURL,$databaseUName,$databasePWord);
//or die ("Error while connecting to host");
$db = mysql_select_db($databaseName,$connection);
//or die ("Error while connecting to database");
return $connection;
}
Also in der Kurzform:
$a = 5;
$b = $a;
$a = $b;
???
Für den Brückenbau ans andere Ufer wäre ich sehr verbunden
Grüße, Lars
Kommentar