disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting)Apache neden mod_perl programımın "1 etkin bildirim tutamacını geçersiz kıldığını" şikayet ediyor?
MySQL veri başarıyla işletilirse, yakalar ama Apache kendi hata günlüğünde yukarıdaki mesajı oluşturmasına neden olur Aşağıdaki kodu:
my $driver = "mysql";
my $server = "localhost:3306";
my $database = "test";
my $url = "DBI:$driver:$database:$server";
my $user = "apache";
my $password = "";
#Connect to database
my $db_handle = DBI->connect($url, $user, $password)
or die $DBI::errstr;
#SQL query to execute
my $sql = "SELECT * FROM tests WHERE id=?";
#Prepare SQL query
my $statement = $db_handle->prepare($sql)
or die "Couldn't prepare query '$sql': $DBI::errstr\n";
#Execute SQL Query
$statement->execute($idFromSomewhere)
or die "Couldn't execute query '$sql': $DBI::errstr\n";
#Get query results as hash
my $results = $statement->fetchall_hashref('id');
$db_handle->disconnect();
görmezden gelerek herhangi korkunç sonuçları olacak mı bahsedilen hata/uyarı? Kod bir hafta boyunca herhangi bir yan etki olmadan çalıştırılıyor.
kodunda bir sorun var mı, yoksa bu sadece zararsız bir uyarı mı?
Düzenleme
Kod mod_perl eliyle yürütülür.
Hey Brian, başlığı düzenlediğiniz için teşekkürler. Tüm kitaplarınızı daha önce okudum. – GeneQ