2011-11-04 33 views
1

我有一個主網站和一個子網域。他們都有不同的數據庫,配置文件,...我的子域中的文件getinfo.php獲取活動主題的數量。在我的主頁上顯示此信息的最佳方式是什麼?我如何執行getinfo.php,獲取該數據並將其顯示在我的主頁上?還是有另一種可能性呢?使用不同的數據庫從其他子域獲取數據的最佳方式是什麼?

我認爲連接到第二個數據庫不是一個好主意。

+0

AJAX如何? –

+0

如果兩個站點都在同一臺服務器上,爲什麼不能直接讀取另一個數據庫?它在SQL中受支持:'select tablename.fieldname FROM databasename.tablename' –

回答

0

我不知道你爲什麼反對同時連接到多個數據庫。但是,如果你對此非常坦率,那麼我相信你有一個很好的理由。一個冒險的解決方案是在子域上編寫一個頁面,以便通過一些易於解析的方法提供不想連接的數據庫的數據,如serialize d字符串,JSON或XML。然後,在另一頁上使用cURL來獲取這些數據。有一些明顯的安全問題需要考慮,比如如何確保其他頁面不會被除腳本以外的任何其他頁面訪問。

+0

好吧,但連接到第二個數據庫,以顯示我的整個網站上只有一件事情是不是一個好主意,我想,或者我錯了嗎? – Jordy

+0

如果他們在同一臺服務器上,開銷可能可以忽略不計。不過想想你將來會做什麼。現在只有一個查詢,但以後會有更多?如果會有更多,你會喜歡一個hacky的方法或真正的支持多個數據庫連接? –

0

如果您有2個數據庫,除了連接到2個數據庫之外,您無法做其他事情。如果他們在同一臺服務器上,你不會得到那麼多的開銷

+0

是不是可以讀取我的子域中向數據庫發送查詢的文件並顯示活動主題的數量? – Jordy

+0

明顯比直接第二連接慢 – dynamic

0

從您的主頁發送一個cURL請求到您的子域的PHP文件,該文件接受該cURL請求並輸出頂級帖子的HTML。然後只是回顯cURL的$輸出。

相關問題