다음 코드를 Perl로 작성했습니다. 나는이 DBI/MySQL 쿼리에 대한 출력이 표시되지 않는 이유는 무엇입니까?
#!C:\perl64\bin\perl.exe -wT
use strict;
use warnings;
use DBI;
print "Content-type: text/html \n\n";
# MYSQL CONFIG VARIABLES
my $driver = "mysql";
my $database = "test555";
my $tablename3 = "test77";
my $user = "root";
my $pw = "root";
# PERL MYSQL CONNECT()
my $dbh = DBI->connect("DBI:$driver:$database", $user, $pw,);
my $sth = $dbh->prepare("
SELECT *
FROM t6
WHERE paragraph='PWE1234'
");
$sth->execute();
#$dbh->disconnect;
#exit 0;
프로그램이 $dbh->disconnect
에 도달 윈도우 7에 대한 ActivePerl의 5.14이 시스템은 오류를 던지고있다; 그러므로 그것을 주석 처리했다. 내가 그걸 주석으로 말할 때, 시스템은 어떤 에러도 던지지 않고 있지만 출력을 얻지 못한다.
이 쿼리에 대한 결과가 있으므로 MySQL을 사용하여 한 번만 확인했습니다.
아무 것도 출력하지 않습니다. 왜 출력을 기대합니까? – Mat
"시스템에서 오류가 발생했습니다."... 어떤 오류가 있습니까? – gpojd
@gpojd, 오류가 발생했습니다. 문 핸들이 닫히지 않았습니다. Strict를 사용했기 때문에, 그것은 터져 나왔습니다. 그래서 데이터베이스 핸들을 닫기 전에 문 핸들에 finish 문을주었습니다. 이제 해결되었습니다! – Mannii88