selberbauer
Captain
- Registriert
- Juni 2009
- Beiträge
- 3.604
Hallo,
Ich will mich etwas in OOP üben und habe eine kleine Klasse geschrieben, mit welcher ich zukünftig einfach Verbindungen zum MySQL Server aufbauen kann.
Folgendes möchte ich noch verbessern:
1. Ich wollte die Anmeldeinformationen(credentials) als Array speichern, allerdings weiß ich nicht wie ich, dass in Klassen tue, weswegen $credentials['host'] usw. falsch sind. Wie mach ich das richtig?
2. Die if Konstruktionen sind m.M.n. etwas unübersichtlich, gibt es hierfür eine einfache bessere Lösung?
3. Wie baue ich einen "vorhandenheits"-Test ein? Mit wem geprüft wird, ob bsw. die Datenbank oder die Tabelle vorhanden sind?
4. Was lässt sich semantisch noch bessern?
Mit freundlichen Grüßen,
selberbauer
Ich will mich etwas in OOP üben und habe eine kleine Klasse geschrieben, mit welcher ich zukünftig einfach Verbindungen zum MySQL Server aufbauen kann.
Folgendes möchte ich noch verbessern:
1. Ich wollte die Anmeldeinformationen(credentials) als Array speichern, allerdings weiß ich nicht wie ich, dass in Klassen tue, weswegen $credentials['host'] usw. falsch sind. Wie mach ich das richtig?
2. Die if Konstruktionen sind m.M.n. etwas unübersichtlich, gibt es hierfür eine einfache bessere Lösung?
3. Wie baue ich einen "vorhandenheits"-Test ein? Mit wem geprüft wird, ob bsw. die Datenbank oder die Tabelle vorhanden sind?
4. Was lässt sich semantisch noch bessern?
PHP:
<?php
class db_connection {
var $credentials = array();
var $credentials['host'] = 'localhost';
var $credentials['user'] = 'test_user';
var $credentials['password'] = 'wambo';
var $credentials['database'] = 'test';
var $connection_id;
var $result;
var $result_code;
var $state = 'disconnected';
var $errorcode;
var $errormessage;
function db_connection_error() {
$this -> state = 'disconnected';
$this -> errorcode = mysql_error();
$this -> errormessage = mysql_errno();
return 0;
}
function db_connection_build {
if($this -> state != 'disconnected') {
if(!$this -> connection_id =
mysql_connect($this -> credentials['host'], credentials['user'], credentials['password'])) {
db_connection_error();
} else {
return 1;
}
} else {
$this -> state = 'connected';
return 1;
}
}
function db_connection_database() {
if($this -> state == 'connected') {
if(!mysql_select_db($this -> credentials['database'])) {
db_connection_error();
} else {
return 1;
}
} else {
return 0;
}
}
?>
Mit freundlichen Grüßen,
selberbauer