回答
是的,他們在wp-config.php
- 數據庫名稱的定義:DB_NAME
- 數據庫用戶:DB_USER
- 數據庫密碼:DB_PASSWORD
- 數據庫主機:DB_HOST
他們是定義。在Wordpress的根目錄中看到wp-config.php
如果這是一個插件,您將公開提供或提交給WP插件庫我建議不僅僅是在根目錄下查找wp-config.php,而且還要查找wp-config一個目錄在根[WordPress的wp-config安全文檔](http://codex.wordpress.org/Hardening_WordPress#Securing_wp-config.php)上方查看wp-load.php的第26行,查看它們的方式,並將wp- config.php文件 – 2011-03-01 16:43:51
Wordpress在整個OO代碼中都有一些相當愚蠢的事情發生,這不是我們遇到的第一個,因爲我們深入瞭解內部後續項目Moxune。見WP_User::__set doesn't persist custom fields as it claims。
我指的當然這裏的goofiness是像表前綴,又名wpdb::prefix
是public
成員變量,但是之類的東西dbname
,dbpassword
和dbhost
是protected
並沒有public
訪問方法。
我相信Wordpress的核心開發者之一會試圖爲它辯解一些理由,但同時也可以使用一些很好的'ol OO來應付。我的建議,裝飾者。
class SaneDb
{
private $_oDb;
public function __construct(wpdb $oDb)
{
$this->_oDb = $oDb;
}
public function __get($sField)
{
if($sField != '_oDb')
return $this->_oDb->$sField;
}
public function __set($sField, $mValue)
{
if($sField != '_oDb')
$this->_oDb->$sField = $mValue;
}
public function __call($sMethod, array $aArgs)
{
return call_user_func_array(array($this->_oDb, $sMethod), $aArgs);
}
public function getDbName() { return $this->_oDb->dbname; }
public function getDbPass() { return $this->_oDb->dbpassword; }
public function getDbHost() { return $this->_oDb->dbhost; }
}
然後頂上以相似的口吻你的插件代碼(的functions.php)設置一個global
到wpdb
。
global $sanedb;
$sanedb = new SaneDb($wpdb);
從那裏,只是用$sanedb
你的插件,而不是$wpdb
內。
最後,查看數據庫名稱等。
$sanedb->getDbName();
要獲取數據庫用戶名,請添加以下內容:public function getDbUser(){return $ this - > _ oDb-> dbuser; } – Amit 2015-12-28 16:16:55
- 1. PHP/MYSQL從名稱數據庫獲取user_id使用名稱
- 2. heroku上的數據庫名稱&用戶名&密碼&主機
- 3. 從SQL數據庫獲取用戶名和密碼等設置
- 4. Java數據庫用戶名和密碼
- 5. 用戶名/密碼數據庫檢查
- 6. 你能在Rails中獲得DB用戶名,密碼,數據庫名稱嗎?
- 7. 無法獲取名稱,用戶名和密碼
- 8. PHP - 獲取數據庫名稱列表
- 9. 使用.net獲取名稱表,名稱列,名稱數據
- 10. 如何使用unicode用戶名,密碼,數據庫使用MySQLdb?
- 11. MySQL php使用另一列獲取列(使用用戶名獲取密碼)
- 12. PHP:使用域用戶名和密碼
- 13. 獲取用戶名和密碼
- 14. 從URI獲取用戶名和密碼
- 15. 從UITextField獲取用戶名密碼iPhone
- 16. 獲取Windows用戶名和密碼
- 17. 從HttpServletRequest獲取用戶名和密碼
- 18. spring-ws獲取用戶名和密碼
- 19. android獲取facebook用戶名和密碼
- 20. 從數據庫中獲取用戶名
- 21. 使用列名稱或對稱密鑰獲取證書名稱
- 22. JDBC MySQL;足夠提供數據庫名稱和用戶名/密碼?
- 23. 使用數據庫進行Java用戶名和密碼驗證
- 24. VB.NET教程用戶名/密碼檢查使用數據庫
- 25. Sqlite3 - 使用用戶名和密碼創建數據庫
- 26. SQLite3讀取數據庫的用戶名和密碼
- 27. 將用戶輸入的用戶名/密碼與mysql數據庫用戶名/密碼比較不起作用
- 28. 獲取登錄用戶名用php從數據庫
- 29. 如何從數據庫中獲取登錄用戶的名稱?
- 30. 從數據庫獲取模式(用戶)名稱
爲什麼不只是重新使用當前的數據庫連接? – 2011-02-28 16:50:25
@ Pekka-我在做一個php系統()調用mysqldump-我需要傳遞這些變量。 – Yarin 2011-02-28 17:20:39