このコードがサイレントに失敗するのはなぜですか? SQL エラーの内容を正確に表示するにはどうすればよいですか?
$dbh=DBI->connect($db_name,$db_user,$db_pass);
コードを次のように変更しました。
$dbh=DBI->connect($db_name,$db_user,$db_pass)
or die("could not connect to db: $db_name");
unassigned の使用を許可する代わりに、$dbh
期待どおりに失敗しますが、失敗する理由を正確に教えてくれません。などの値は$db_name
、私が見る限り、すべて有効な値で設定されています。
実際のエラー (MySQL サーバーは実際には実行されていません) は知っていますが、今後の参考のために、たとえば認証エラーを引き起こしている場合に備えて、実際のエラーを確認したいと思います。