У меня есть класс, в который я хотел бы включить пару подпрограмм БД вместо встроенных.
class Classica{
public $dbhost;
public $dbname;
public $dbuser;
public $dbpass;
__function construct(){
//hook connectdb() upon contruct.
}
#connect to database
public function connectdb($dbhost,$dbname,$dbuser,$dbpass){
$link = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$link) {
die('Could not connect: ' . mysql_error());
}else {
//echo 'Connected Successfully to Database<br>';
}
@mysql_select_db($dbname) or die( "Unable to select database");
}
#read database
function readdb(){
}
#update database
private function updatedb(){
}
#close database connection
function closedb(){
mysql_close();
}
}
config.php
$dbhost = 'localhost';
$dbname = 'dem';
$dbuser = 'root';
$dbpass = '';
index.php
<?php
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
session_start();
include('config.php');
include('classica.php');
$obj = new classica();
?>
Сведения о подключении к базе данных я хочу сохранить в отдельном конфигурационном файле, который включен в загрузку документа.
У меня проблемы:
Получение значений конфигурации базы данных внутри класса.
Попытка присоединить отдельный класс базы данных, чтобы отделить его от родительского.
Любые предложения о подходе и / или решении.