Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在@INC中找不到DBD/mysql.pm_Mysql_Perl - Fatal编程技术网

在@INC中找不到DBD/mysql.pm

在@INC中找不到DBD/mysql.pm,mysql,perl,Mysql,Perl,我已经成功安装了ActiveState版本5.18.2.1802中最新版本的Perl。我在Windows8环境的后端使用Mysql数据库。写下下面的代码 #!/usr/local/bin/perl use CGI; use DBI; $cgiObj = CGI->new; print $cgiObj->header('text/html'); $params = 'DBI:mysql:world:localhost'; $user = 'root'

我已经成功安装了ActiveState版本5.18.2.1802中最新版本的Perl。我在Windows8环境的后端使用Mysql数据库。写下下面的代码

#!/usr/local/bin/perl
use CGI;
use DBI;

    $cgiObj = CGI->new;
    print $cgiObj->header('text/html');

    $params = 'DBI:mysql:world:localhost';
    $user = 'root';
    $pass = 'XXXXXX!';

    $conn = DBI->connect($params, $user, $pass);
    $sql='select * from city';
    $query =$conn->prepare($sql);
    $query->execute;

    while(@row=$query->fetchrow_array)
    {
        print "ID: $row[0], Name: $row[1]<br>\n";
    }

请有人给我指南

大概你还没有安装DBD::mysql。但是,假设您输入了错误消息,错误消息是找不到DBD/mysql.pm,找不到DBD/mysql.pm

您也没有按照文档记录设置DSN;应采用以下形式之一:

$dsn = "DBI:mysql:$database";
$dsn = "DBI:mysql:database=$database;host=$hostname";
$dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";
此外,如果你总是说:

use 5.018;
use warnings;

并正确声明变量。可以选择使用较低的最低版本号,但如果指定的版本小于5.012,则还需要使用严格的;因为这不适合您。

您安装了DBI和相关的mysql驱动程序吗?您很快就停止读取错误消息了。接着,您可能需要安装DBD::mysql模块。你有任何理由相信问题是别的吗?