我遵循MVC OOP結構,我想知道一個體面的數據庫類將如何。數據庫類的目的是爲了讓其他類調用它的方法或擴展它。數據庫類連接到我的其他類
這是我現在connection.php看起來如何
<?php
$db = new mysqli('localhost', 'root', '', 'audiologiska_kliniken');
if($db->connect_errno > 0){
die('Ett fel inträffade [' . $db->connect_error . ']');
}
這是一個數據庫類,我開始。
<?php
include 'C:/wamp/www/mvc/include/connect.php';
class Database
{
private $host;
private $user;
private $password;
private $database;
function __construct{
// if(file_exists($filename)) {include '';}
//else throw new exception("Error!");
$this->host=$host;
$this->user=$user;
$this->password=$password;
$this->database=$database;
$this->connect();
}
private function connect()
{//Connect to the server
if(!mysqli_connect($this->host, $this->user, $this->password, $this->database))
它看起來不好我知道,但我真的不知道如何進一步改善它。我希望你們提出一些建議
_數據庫類的目的是讓其他類調用它的方法或擴展它 - 這不是一個很好的目的。本地的'MySQLi'對象已經完成了所有這些。我確信這不是你想要的目的,但是如果你不清楚,我們很難提供幫助。 – Halcyon
我建議你爲你的包含使用相對路徑。您將這款產品投入生產的那一天,它將爲您節省一些頭痛! – Philibobby
@Philibobby考慮自動加載。你永遠不會再寫一個include語句。 – Halcyon