嘿,對不起,這個愚蠢的問題。我已經讀了很多關於在OOP的所以我決定嘗試。我有一個博客運行程序化的PHP和所有工作正常,但我有代碼的MySQL不mysqli,我決定升級到新的mysqli。這裏的問題實際上是查詢數據庫以獲得結果。我現在已經解決了這個問題兩天了。這裏是我想要實現的代碼示例。如何將mysqli類擴展爲其他類的方法
class myDB extends mysqli
{
//perform mysqli connection to host here and return $connection_handle
}
class siteConfig
{
private function getConfig($id)
{
$res = $connection_handle->query("SELECT * from config where id='1'");
$row = $res->fetch_assoc();
return $row['option'];
}
}
主索引文件,我會做到這一點
$c = new siteConfig();
echo $c->getConfig(1);
//and this will return the result of the query.
也請原諒我的編程邏輯仍然是一個非常可怕的新手在接力世界
任何想法會有所幫助謝謝。
PS
,這是工作示例代碼我使用
$db_link = mysqli_connect(DB,HOST,DB_USER,DB,PASS,DB_NAME) or die(mysql_error());
class myDB extends mysqli
{
public function getConfig($id, $db_link) // thanks cbuckley
{
$db_link = $this->db_link;
$res = mysqli_query($this->db_link,"SELECT * from config where id='1'");
$row = mysqli_fetch_array($res);
return $row['option'];
}
}
我已經定義的常量和連接成功,但選擇不工作。在索引頁面上,這是[code] include('inc/dbc.php');
$db = new MyDB();
echo $db->getConfig(1, $db_link);
請讓我知道我失蹤了,或者如果可能的重構代碼,我在哪裏neccessary
能否請您解釋一下什麼是目的更高效的查詢擴展mysqli類(專業化?業務邏輯封裝)? – ibtarek
否則,你的代碼中有一個錯誤:如果「getConfig」函數是私有的,你不能從類之外調用它「$ c-> getConfig」會觸發錯誤 – ibtarek
原諒人們......就像我說的一樣一個新手來喲...你有什麼建議? @ibatarek – jcobhams