2012-06-26 1 views
0

J'ai ADOdb utilisé sur deux sites. Sur le premier, il fonctionne parfaitement, sur le second, tout est identique, sauf que le site utilise une base de données différente et des informations de connexion, et il ne semble même pas tenter une connexion. L'utilisation d'un nom de table incorrect ou d'informations de connexion n'entraîne pas de sortie d'erreur, ou quoi que ce soit d'autre.ADODB non connecté

ceci est mon code:

$DBTYPE = 'mysql'; 
$DBHOST = '***'; 
$DBUSER = '***'; 
$DBPASS = '***'; 
$DBNAME = 'fe'; 
// End Configuration 

require_once($config['basedir'].'/libraries/adodb/adodb.inc.php'); 

$conn = &ADONewConnection($DBTYPE); 
$conn->PConnect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME); 
@mysql_query("SET NAMES 'UTF8'"); 

toute idée pourquoi cela ne marchait pas? Im complètement à perte maintenant. Comme je l'ai dit il n'y a pas de différence autre que deux hébergeurs séparés, on travaille, on ne le fait pas.

+0

êtes-vous sûr que vous avez erreur évoquerons entre autres dans le deuxième site? et puisque vous utilisez un mysql db pourquoi ne pas utiliser l'extension mysqli à la place? –

+0

Je suis tellement familier avec ADOdb que je préférerais m'en tenir à cela:/et le premier site est complètement écrit avec. Le rapport d'erreur est sur – JimmyBanks

+0

ok je vois, y at-il des caractères unsual dans votre nom d'utilisateur/mot de passe ... si oui, avez-vous l'encodage correct pour le dossier? –

Répondre

0

Cela fonctionne:

$conn = &NewADOConnection($DBTYPE); 
$conn->PConnect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME); 
@mysql_query("SET NAMES 'UTF8'"); 

NewADOConnection au lieu de ADONewConnection

0

Essayez ceci:

$conn = NewADOConnection($DBTYPE); 
$conn->Connect($DBHOST, $DBUSER, $DBPASSWORD, $DB_NAME) or die("ERROR CONNECT " . $DBNAME); 
$query = "SET NAMES 'UTF8'"; 

$rs = $db->Execute($query) or ("Error SQL. " . $db->ErrorMSG());