disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting)अपाचे शिकायत क्यों करता है कि मेरा mod_perl प्रोग्राम "डिस्कनेक्ट 1 सक्रिय कथन संभाल को अमान्य करता है"?
निम्नलिखित कोड जो पकड़ लेता है MySQL से डेटा सफलतापूर्वक क्रियान्वित हो जाता है, लेकिन अपाचे अपने त्रुटि लॉग में उपरोक्त संदेश उत्पन्न करने के लिए कारण होगा:
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();
वहाँ किसी भी गंभीर परिणाम की अनदेखी करके करेंगे कहा त्रुटि/चेतावनी? कोड किसी भी बीमार प्रभाव के बिना के लिए चल रहा है।
क्या कोड कोड के साथ कुछ गलत है या यह सिर्फ एक हानिकारक चेतावनी है?
संपादित
कोड मोड-पर्ल के माध्यम से क्रियान्वित किया जाता है।
हे ब्रायन, शीर्षक संपादित करने के लिए धन्यवाद। मैंने पहले आपकी सभी किताबें पढ़ीं। – GeneQ