Perl操作數據庫與其他的語言操作數據庫沒有什麼區別。
首先,要連接數據庫。
然後,執行SQL語句。
最後,關閉連接。
下面為程序:
test.pl
- #! /usr/bin/perl
-
- # test DBI and DBD::mysql
-
- use DBI;
-
- $dsn = "DBI:mysql:database=carnumber;host=localhost;port=3306";
-
- my $dbh = DBI->connect($dsn, "root", "qazxsw", {'RaiseError' => 1});
-
-
- my $strSQL = "select train_number, seriary_number, car_number,".
- " car_marque, past_time from trainOrder where train_number < 100";
-
- my $sth = $dbh->prepare($strSQL);
- $sth->execute();
-
- print "TN\tSN\tNumber\tMarque\tPastTime\n";
- while (my $ref = $sth->fetchrow_hashref()) {
- print "$ref->{'train_number'}\t".
- "$ref->{'seriary_number'}\t".
- "$ref->{'car_number'}\t".
- "$ref->{'car_marque'}\t".
- "$ref->{'past_time'}\n";
- }
-
- $sth->finish();
-
- $dbh->disconnect();
循環中為使用游標讀取每行數據。