CGI是一種在Web服務器上執行的腳本程序。通過CGI,我們可以將Web頁面的輸入傳給服務器程序進行處理,再將處理結果返回給Web頁面顯示。而MySQL是一種常用的關系型數據庫,可以用于存儲和管理數據。在本文中,我們將會介紹如何使用CGI網頁顯示MySQL數據庫數據。
首先,在CGI程序中連接MySQL數據庫需要使用到CGI.pm模塊和DBI模塊。CGI.pm模塊可以解析提交的表單數據,而DBI模塊則可以連接數據庫。為了使CGI程序可以連接MySQL數據庫,必須在CGI腳本的開頭指定Perl解釋器的路徑,并加載CGI.pm和DBI模塊:
#! /usr/bin/perl use CGI qw(:standard); use DBI;
接著,需要在程序中定義數據庫連接參數:
my $db = "database_name"; my $user = "username"; my $password = "password"; my $host = "localhost";
然后,使用DBI模塊連接MySQL數據庫:
my $dbh = DBI->connect("DBI:mysql:$db:$host",$user,$password) or die "Can't connect to database: $DBI::errstr\n";
此時,就可以執行SQL語句從數據庫中獲取數據,并將其顯示在CGI網頁中。例如,下面的代碼可以查詢一個名為“student”的表格,然后讀取其中的姓名和年齡字段,并將其顯示在HTML表格中:
my $sql = "SELECT name, age FROM student"; my $sth = $dbh->prepare($sql); $sth->execute(); print header(); print start_html("CGI Demo: Display MySQL Data"); print "
Name | Age |
---|---|
$row->{'name'} | $row->{'age'} |
最后,關閉數據庫連接:
$sth->finish(); $dbh->disconnect();
以上就是使用CGI網頁顯示MySQL數據庫數據的過程。