google'um var ama ne düşündüğümün cevabını bulamadım kolay bir soru.perl dbi bağlantısını kesip ayırın
Her 3 saniyede bir veri alan ve alınan verileri Mysql veritabanına güncelleştiren ancak bazen mysql veritabanı kullanılamıyor ve komut dosyası kaldığında perl kodu (örneğin aşağıda) var. Eğer başarısız olursa mysql bağlantısını nasıl tekrar yapabilirim?
use DBD::Mysql;
sub updateMysqlDB{
my $connect = DBI->connect("dbi:mysql:$database:$host",
$user,
$pw,
{RaiseError => 1}
);
$myquery = "My sql query to insrt data into columns";
$query_handle=$connect->prepare($myquery);
$query_handle->execute();
$connect->disconnect;
}
while (1) {
if data received call updateMysqlDB();
else wait for data { sleep 3 ;}
}
Merhaba, lütfen Auto_reconnect'in kullanımıyla ilgili tam bir örneğe işaret edebilir misiniz? Ben hala perl'de oldukça yeniyim, aşağıdaki gibi sadece özniteliği geçebilir miyim? ": Mysql: $ veritabanı: $ konak dbi", $ kullanıcıyı, $ pw {RaiseError => 1, AutoCommit => 1, mysql_auto_reconnect => 1} benim $ bağlamak = DBI-> (bağlamak); – Linus
Evet, işe yarayacak. Ayrıca, $ connect -> {mysql_auto_reconnect} = 1' gibi '$ connect' oluşturduktan sonra da biti ayarlayabilirsiniz. Ancak, bu özelliği kullanmadan önce @Ted ile belirtilen uyarıyı dikkate almanız gerekir. Ayrıca, "Hızlı, güvenli DBI bağlantısı ve işlem yönetimi" – Unos
@Ted Hopp fantastik .. için mükemmel bir şekilde çalışıyor. Herkese teşekkürler. – Linus