2009-06-17 43 views
1

我聯繫並查詢我的數據庫使用PEAR DB這樣的:問題梨DB在許多主機服務商

if(stristr($_SERVER['HTTP_HOST'] , 'localhost')){ 
    $dsn = 'mysql://root:@localhost/xxx' ; 
}else{ 
    $dsn = 'mysql://xxx:[email protected]/xxx' ; 
} 
$dbc =& DB::connect($dsn); 
$dbc->query("set names utf8"); 
if (PEAR::isError($dbc , array('debug'=>3))) { 
    die($dbc->getMessage()); 
} 

在一些託管服務提供商它的工作完美,例如,如果數據庫用戶沒有足夠的權限,它說:權限不足以及其他一些錯誤。另外,當我解決這個問題時,網站就會出現並運行良好。

但是,在許多託管服務提供商並不顯示很多錯誤!而且頁面上也沒有東西!該頁面是完全空白的,沒有錯誤,沒有通知,沒有!我還在腳本的頂部設置了error_reporting(E_ALL),但我仍然無法找到該錯誤。有沒有解決這個問題的方法?

回答

0

確保display_errors設置爲上(或檢查日誌):

ini_set('display_errors', true); 
+0

@格雷格我同時檢查和設置的display_errors真,但仍然沒有!在日誌文件中沒有錯誤,沒有任何錯誤 – mehdi 2009-06-17 15:24:53