Pourquoi ce code échoue-t-il en mode silencieux? Comment puis-je l'obtenir pour me montrer exactement ce qu'est l'erreur SQL?Pourquoi mon utilisation de DBI-> connect Perl échoue-t-elle silencieusement?
$dbh=DBI->connect($db_name,$db_user,$db_pass);
J'ai modifié le code pour ressembler à ceci:
$dbh=DBI->connect($db_name,$db_user,$db_pass)
or die("could not connect to db: $db_name");
qui, au lieu de me permettre d'utiliser $dbh
sans affectation, il échouera comme prévu, mais il ne me dit pas exactement pourquoi il est défaillant. Les valeurs de $db_name
etc, sont toutes définies avec des valeurs valides autant que je peux voir.
Je connais la vraie erreur (le serveur MySQL n'est pas en cours d'exécution) mais pour référence future, je voudrais voir la vraie erreur dans le cas où je provoque un échec d'authentification par exemple.
Encore une fois, s'il vous plaît nous montrer des scripts complets (bien que masquer le nom d'utilisateur et mot de passe!). Les réponses à vos dernières questions ont trait à des choses que vous n'avez pas montrées. –
@brian Je suis désolé. Je ne ferai plus cette erreur. –