如何使用Perl访问MySQL数据库

时间:2020-01-09 10:38:54  来源:igfitidea点击:

问题描述:如何使用Perl编程语言访问MySQL数据库服务器?

解决方法:DBI是许多数据库的通用接口。
这意味着您可以编写无需更改即可与许多不同数据库引擎一起使用的脚本。
解决方法:您需要为每种数据库类型定义一个数据库驱动程序(DBD)。
对于MySQL,此驱动程序称为DBD :: mysql。

因此,您可以使用DBI Perl模块将Perl连接到您的MySQL数据库服务器。

示例Perl代码

确保根据您的设置替换数据库名称,MySQL服务器主机名,用户名和密码。

#!/usr/bin/perl -w
 
use DBI;
 
print "Content-type: text/html\n\n";
 
## mysql user database name
$db ="mysql";
## mysql database user name
$user = "Hyman";
 
## mysql database password
$pass = "myPassword";
 
## user hostname : This should be "localhost" but it can be diffrent too
$host="localhost";
 
## SQL query
$query = "show tables";
 
$dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass);
$sqlQuery  = $dbh->prepare($query)
or die "Can't prepare $query: $dbh->errstr\n";
 
$rv = $sqlQuery->execute
or die "can't execute the query: $sqlQuery->errstr";
 
print "<h3>********** My Perl DBI Test ***************</h3>";
print "<p>Here is a list of tables in the MySQL database $db.</p>";
while (@row= $sqlQuery->fetchrow_array()) {
my $tables = $row[0];
print "$tables\n<br>";
}
 
$rc = $sqlQuery->finish;
exit(0);

保存并上传以上程序。