Briefkasten
Erfahrenes Mitglied
Hallo,
ich will eine Klasse für Datenbankverbindungen schreiben und habe ein paar fragen dazu. Hier mal der Code:
index.php
php_settings.php
dbcon_functions.php
Dast ist mal der Code. Habt ihr Verbesserungsvorschläge? Was kann ich besser, anderst machen? Da kommen noch funktionen für mysql db aufbau rein ebenso wie fertige SQL Funktionen. Die das Zusammenstellen von Querys vereinfachern sollen. Programmier ich richtig wenn ich OOP will?
PS bei index.php in der Zeile $db = new dbcon_functions($host, $username, $password,$dbname,true) or die("asdfsdf"); wäre das die() überflüssig weil in der Klasse schon eine Fehlermeldung ausgeben wird. oder?
mfg Briefkasten
ich will eine Klasse für Datenbankverbindungen schreiben und habe ein paar fragen dazu. Hier mal der Code:
index.php
PHP:
<?php
/*
Script zum zeilenweisen Parsen von HTML Templates
20.03.2003 Nils 'Jonathan' Adomeit LV1.2
abgeändert und angepasst von Martin und Simon
Donnerstag 25. November 2006
*/
include("files\php_settings.php");
include("files\dbcon_functions.php");
include("template\class_tpl_parser_lite.inc.php");
$Program = new Program;
class Program
{
var $sql=NULL;
function Program()
{
echo "asdf";
//Definition der ID, Wenn keine ID übergeben wurde nimmt das System die Standard ID 1=Home
if(!isset($_GET["id"]))
$id = 1;
else
$id = $_GET["id"];
include("files\db_settings.php");
$db = new dbcon_functions($host, $username, $password,$dbname,true) or die("asdfsdf");
}
}
?>
php_settings.php
PHP:
<?php
$host = '(local)\SQLEXPRESS';
$username = 'martin1';
$password = 'tomate';
$dbname = 'Sieglinde';
?>
PHP:
<?php
class dbcon_functions
{
//Eigenschaften dieser Klasse
var $host = null;
var $username = null;
var $password = null;
var $dbname = null;
var $mssql=false;
var $mysql=false;
//Klasse baut Standardmäßig eine Verbindung zum MSSQL Server auf
//Ist $dbconnect false wird keine Verbindung zum MSSQL Server aufgebaut
//Die übergeben Werte werden den Eigenschaften zugewiesen
function dbcon_functions($hosta,$usernamea,$passworda,$dbnamea,$dbconnect)
{
if($dbconnect==true)
{
if(!extension_loaded("php_mssql"))
{
try
{
$er = mssql_connect($hosta,$usernamea,$passworda);
if(!$er)
{
var_dump($er);
die("Die Funktion mssql_connect() hat einen Fehler zurück gegeben");
}
else
{
mssql_select_db($dbnamea);
$mssql=true;
}
}
catch(Exception $e)
{
echo "Fehler: Es ist ein Fehler während dem Verbinungsaufbau zur Datenbank aufgetreten".$e;
}
}
else
die("Fehler: Sie müssen die php_mssql.dll Extension aktivieren. Siehe php.ini.");
}
else
{
$host = $hosta;
$username = $usernamea;
$password = $passworda;
$dbname = $dbnamea;
}
}
function mssqlconnect($host,$username,$password,$dbname)
{
mssql_connect($hosta,$usernamea,$passworda,$dbnamea);
mssql_select_db($dbname);
$mssql=true;
}
//query funktionen
//mysql db functions
}
?>
Dast ist mal der Code. Habt ihr Verbesserungsvorschläge? Was kann ich besser, anderst machen? Da kommen noch funktionen für mysql db aufbau rein ebenso wie fertige SQL Funktionen. Die das Zusammenstellen von Querys vereinfachern sollen. Programmier ich richtig wenn ich OOP will?
PS bei index.php in der Zeile $db = new dbcon_functions($host, $username, $password,$dbname,true) or die("asdfsdf"); wäre das die() überflüssig weil in der Klasse schon eine Fehlermeldung ausgeben wird. oder?
mfg Briefkasten
Zuletzt bearbeitet: