嗨,我嘗試使用下面的Perl腳本連接到MySQL數據庫MySQL的:無法連接用perl DBI模塊
#!/usr/bin/perl -w
use strict;
use DBI;
my $dbh = DBI->connect(
"dbi:mysql:dbname=MYDATABASENAME",
"MYUSERNAME",
"MYPASSWORD",
{ RaiseError => 1 },
) or die $DBI::errstr;
my $sth = $dbh->prepare("SELECT * FROM classes");
$sth->execute();
my ($class_id, $class_name, $class_number) = $sth->fetchrow();
print "$class_id $class_name $class_number\n";
my $fields = $sth->{NUM_OF_FIELDS};
print "We have selected $fields field(s)\n";
my $rows = $sth->rows();
print "We have selected $rows row(s)\n";
$sth->finish();
$dbh->disconnect();
現在我剛開了一個空白頁面,我想不通爲什麼我至少沒有收到錯誤信息。我花了超過20個小時試圖弄清楚這就是爲什麼我希望有人能看到我做錯了什麼。提前致謝。
你是說,當你運行它,它只是掛起,你必須按Ctrl-C來得到提示回來? – jrefior
對不起,我沒有從命令行運行它。我把它保存在我的虛擬主機帳戶的cgi-bin文件夾中。運行腳本時,空白屏幕位於瀏覽器中。 –
此外,這可能是一個愚蠢的問題,但我只是想確保...我有很多與php結合使用mysql的經驗,但我是新來的Perl。如果我用php腳本連接到數據庫,用戶名和密碼字段是相同的用戶名和密碼? –