質問: "OK"; } $sth->finish; $dbh->disconnect; } ------------------------------------------------- ※実際はユーザ名などは変数にしています。 バージョンは現在、 Perl:v5.8.5 MySQL:5.1.6-alpha となっているようです。 それとちょっと別件ですが、 use autouseの書式は以下でよいのでしょうか? 「use autouse DBI;」 しかし、これだけだとDBIが読み込めてないエラーになるようです。 ご教示よろしくお願いします。
回答: > $flagに"OK"が入りませんでした。 入らない原因として考えられるのは ・そのSELECTの結果が空(つまり結果がゼロ件)→だからwhile内が実行されない ・SQL文の文法ミスなどでprepareまたはexecuteが失敗 ・そもそもconnectでのデータベースへの接続に失敗している があります。 どこか失敗していないか確認してみては? > use autouseの書式は以下でよいのでしょうか? autouseはモジュールの遅延ロードを行うためのもののようですが、DBIを遅延ロードさせる必要があるのでしょうか? 普通に use DBI; でよいと思いますが遅延させたい特別な理由でもあるのでしょうか? ↑を見るとautouse使用時の注意点が2点ほど書かれています。 読んでみてください。