2011-08-26 28 views
0

我收到以下錯誤:梨MDB2找不到〜使用PHP與FastCGI的

致命錯誤:調用未定義的方法MDB2_Error :: quoteIdentifier() 完整的錯誤是這樣的:致命錯誤:調用未定義的方法MDB2_Error :: quoteIdentifier()在/u01/www/givebutton.net/htdocs/lib/OA/Upgrade/VersionController.php線51

的環境是這樣的: PHP 5.3.6-PL0-巴布亞(CLI )(built:Aug 23 2011 12:37:13) 我正在使用fastcgi和nginx ...


解決方案 我的問題是用戶無法登錄到數據庫。我解決了這個問題,並沒有更多的錯誤。完整的代碼

function init($oDbh='') 
    { 
     $this->oDbh = $oDbh; 
     $this->versionTablename = $oDbh->quoteIdentifier($GLOBALS['_MAX']['CONF']['table']['prefix'].'application_variable', true); 
    } 

正如你看到的$ oDbh是一個數據庫連接,並且用戶無法遠程登錄到數據庫。修正了mysql中的perms,它起作用。

感謝您的幫助!

回答

1

因此MDB2_Error沒有方法quoteIdentifier。這很可能是您傾向於獲取MDB2處理程序,但MDB2_Error已返回。請寫一些檢查錯誤代碼來防止這種情況。

+0

它也證明我沒有遠程訪問數據庫。一旦我有遠程訪問,我會接受你的建議。 – chrislovecnm

+0

所以這就是你得到MDB2_Error的原因。 – xdazz

+0

所以我的問題是數據庫連接... – chrislovecnm