1

重複の可能性:
Perl でのクロール中に MySQL サーバーがなくなった

次のスクリプトを使用して、mysql サーバーへのデータベース接続を作成しています。

my $dsn = "dbi:mysql:dbname=$dbname;$dbhost";
my $dbh = DBI->connect(
    $dsn, $dbuser,
    $dbpasswd,
    {
        PrintError         => 1,
        Warn               => 1,
        AutoCommit         => 1,
        ShowErrorStatement => 1
    }
);

この接続を使用するメイン スクリプトは長時間実行されるスクリプトです。実行中に、プログラムがエラーメッセージで失敗することがあります。

MySQL server has gone away

Perl初めて使用しますが、データベース接続に問題はありません。

4

1 に答える 1

0

このスレッドを見てください: http://www.perlmonks.org/?node_id=317168

ここでは、「MySQL サーバーがなくなった」問題に対処する方法について説明します。$dbh基本的に、クエリを実行する前にステータスを確認する必要があります。

$dbh ||= DBI->connect("connection string", "username", "password");
于 2012-05-19T18:19:39.303 に答える