,像是在資料庫中TABLE的前綴字元(db_prefix),在撰寫功能時不需在意為何,例如在內部可使用下列方式進行撰寫:
select * from `#__component_users`
Joomla會幫您代換成(假設前綴字元為vbgkf_)
select * from `vbgkf_component_users`
即為在MySQL中真實的TABLE名稱,寫程式時不需知Prefix為何,不過當開發不屬於Joomla系統中的功能時,像是提供WebService或傳送JSON檔案,皆必須從Joomla系統中的TABLE取出資料,這時就必須知道Prefix是什麼,才能正確存取資料。
Joomla把相關的設定參數都存成一個檔案,在安裝Joomla根目錄下檔名為configuration.php,利用下面語句就可以引用它,並可取得Joomla相關設定參數,連接資料庫,進行SQL查詢:
include 'configuration.php';
$config = new JConfig();
$link = mysql_connect($config->host, $config->user, $config->password);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
//選擇資料庫
$rv = mysql_select_db($config->db, $link);
if (!$rv) {
die('Invalid DB: ' . mysql_error());
}
?>
這樣未來Joomla改任何設定,這部份程式就直接套用,不需要再重新維護。
沒有留言:
張貼留言