連接到多個數據庫我想在大約5 Drupal的多站點的高流量網站上部署openpublish和要使用多個數據庫服務器,但一些表應該共享。 如何通過對「用戶」,「會議」和「角色」表使共享中的Drupal連接到多個數據庫。如何內的Drupal
0
A
回答
3
爲了允許多個數據庫連接,轉換到$db_url
的陣列。
<?php
$db_url['default'] = 'mysql://drupal:[email protected]/drupal';
$db_url['mydb'] = 'mysql://user:[email protected]/anotherdb';
$db_url['db3'] = 'mysql://user:[email protected]/yetanotherdb';
?>
要查詢不同的數據庫,只需設置它通過引用鍵名稱爲活動。
<?php
db_set_active('mydb');
db_query('SELECT * FROM table_in_anotherdb');
//Switch back to the default connection when finished.
db_set_active('default');
?>
但是確保所有的數據庫都是同一類型的。
1
documentation on sharing tables表示您必須使用單個數據庫共享表,但我已經在同一臺服務器上使用多個數據庫完成了這項工作。我已經通過將數據庫名稱放在前綴之前,然後添加一個點來完成此操作。所以,如果您的默認數據庫被稱爲「Drupal的,和你的第二個數據庫被稱爲「second_drupal」,前綴應該是這樣的settings.php中:
$db_prefix = array(
"default" => "slave1_", // the prefix for tables that are not shared.
"users" => "second_drupal.master_",
...
(請注意,這不要緊,你叫什麼您的默認數據庫,因爲它是默認數據庫,所以只要它在settings.php文件中正確設置,則無需在$db_prefix
變量中通過名稱引用它。)
http://thedrupalblog.com/setting-multi-site-drupal-6-installation-shared-databases-and-single-sign有一些說明,但我認爲這仍然假設一個數據庫服務器。
0
點心的時候,我想檢索在Drupal其他數據庫中的數據,然後,我創建了選擇的主題文件夾的功能template.php文件中
connect_to_database($un, $pass, $db, $insert)
需要數據庫用戶名的四個參數,密碼,數據庫名稱內部,而去年是查詢
function connect_to_database($username,$password,$database,$query){
$database_info = array(
'host' => 'hosname',
'database' => $database,
'username' => $username,
'password' => $password,
'driver' => 'mysql'
);
Database::addConnectionInfo('coreapp', 'default', $database_info);
db_set_active('newcon');
$q = db_query($query);
db_set_active('default');
return $q;
}
相關問題
- 1. 如何從內部Drupal的
- 2. 如何設置內容關係的drupal?
- 3. Drupal:如何在兩個Drupal站點之間共享內容?
- 4. 如何從Solr獲取內容到drupal?
- 5. 如何通過內容類型在Drupal
- 6. 如何在Drupal中組織內容?
- 7. 如何重置Drupal的內容緩存/刪除內容?
- 8. Drupal內嵌JavaScript
- 9. 的Drupal如何博客從一個Drupal站點相關的內容給其他
- 10. 初學Drupal的問題 - 如何獲得內容的根目錄安裝時/ Drupal
- 11. 如何從Drupal的
- 12. 如何在Drupal
- 13. 如何在Drupal
- 14. 如何在Drupal
- 15. 如何在Drupal
- 16. 如何在drupal
- 17. 將Drupal 5內容導入Drupal 6
- 18. 顯示內容的Drupal
- 19. Drupal內容的版本
- 20. Drupal webform內頁的網頁?
- 21. Drupal中的空白內容
- 22. Drupal中的內容遷移
- 23. Drupal 8中的內聯CSS
- 24. Drupal的內部重定向
- 25. Drupal:內容類型的URL?
- 26. Drupal頁面內容
- 27. Drupal內部錯誤
- 28. Drupal內容同步
- 29. DRUPAL&內存限制
- 30. Drupal分層內容
謝謝。 'user'表是 – 2011-02-06 14:41:50