1

次のように、PEARDBを使用してDbを接続してクエリします。

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

一部のホスティングプロバイダーでは、完全に機能しています。たとえば、データベースユーザーに十分な権限がない場合は、「権限が不十分です」などのエラーが表示されます。また、問題を解決すると、サイトが起動して正常に動作します。

ただし、多くのホスティングプロバイダーでは、多くのエラーは表示されません。そして、ページにも何もありません!ページは完全に空白で、エラーも通知も何もありません。スクリプトの先頭にも設定error_reporting(E_ALL)しましたが、まだバグを見つけることができません。そのような問題の解決策はありますか?

4

1 に答える 1

0

display_errorsがオンになっていることを確認します(またはログを確認します)。

ini_set('display_errors', true);
于 2009-06-17T15:11:50.857 に答える