2009-06-17 5 views
1

je connecter et Query Mon Db En utilisant PEAR DB comme ceci:Problème avec PEAR DB Dans de nombreux fournisseurs d'hébergement

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()); 
} 

Dans certains fournisseurs d'hébergement il fonctionne parfaitement et, par exemple, si l'utilisateur de base de données ne dispose pas de suffisamment autorisations, il est dit: Autorisation insuffisante, et d'autres erreurs. De plus, lorsque je résous le problème, le site va fonctionner correctement.

Cependant, dans de nombreux fournisseurs d'hébergement, il ne montre pas beaucoup d'erreurs! Et rien sur la page non plus! La page est complètement vide, aucune erreur, aucun avis, rien! J'ai également mis error_reporting(E_ALL) en haut de mon script, et je n'arrive toujours pas à trouver le bogue. Y a-t-il une solution à un tel problème?

Répondre

0

Assurez-vous que display_errors est (ou vérifier les journaux):

ini_set('display_errors', true); 
+0

je vérifie deux @ Greg et mis display_errors vrai, mais toujours rien! Aucune erreur et rien dans le fichier journal – mehdi

+0

@Greg var_dump ($ dbc); toujours rien montré! – mehdi

+0

C'est intéressant ... Une page blanche est généralement un symptôme de manque de mémoire, ou parfois un mauvais encodage. Je vous recommande de vérifier vos journaux d'erreurs – Greg

Questions connexes