- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法使用以下代码正确检索输出。请帮我整理一下。
我得到不同的输出以在 MySQL 和 Perl 中运行。
截至目前,当我使用 Dumper 时它返回 undef。但我希望它显示为空。
$reactivate_sth = $dbh->prepare("
SELECT
a,
b
FROM
table
WHERE
c = ?
AND
d = ?
ORDER BY
date DESC
");
$reactivate_sth->execute($c, $d);
print $result = $reactivate_sth->fetchrow_hashref();
输出:
MySQL:
Empty set (0.00 sec)
Perl:
HASH(0x3068198)
数据::转储器
VAR1 = undef
最佳答案
您必须使您的代码更具可读性。使用 heredoc 来引用 SQL 语句通常很有用,就像这样
my $reactivate_sth = $dbh->prepare(<<END_SQL);
SELECT a, b
FROM table
WHERE c = ? AND d = ?
ORDER BY date DESC
END_SQL
$reactivate_sth->execute($c, $d);
my $result = $reactivate_sth->fetchrow_hashref;
现在 $result
是一个对散列的引用,因为您调用了 fetchrow_hashref
方法。如您所见,打印它会产生类似于 HASH(0x1cc5a8)
的内容。您需要访问哈希的元素才能理解结果
在那之后,我不知道你想要什么输出。您可以使用核心 Data::Dumper
模块来显示您检索到的记录,如下所示
use Data::Dumper;
print Dumper $result;
这有帮助吗?你还没有要求更多
关于mysql - perl 中的 fetchrow_hashref 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38915192/
我想知道是否有人可以帮助我解决旧 Perl 代码的令人沮丧的问题。我的实际任务是将旧的 Perl 脚本从版本 5.10.1 迁移到 5.18.2。 所以我已经解决了脚本的简单问题,例如错误的调用、错误
我正在尝试从 MySQL 数据库中获取信息,然后我将在 perl 中对其进行操作: use strict; use DBI; my $dbh_m= DBI->connect("dbi:mysql:Po
我真的需要你的帮助来理解下面的 perl 示例代码: #!/usr/bin/perl # Hashtest use strict; use DBI; use DBIx::Log4perl; use D
我想使用下面显示的数据按 countryid 对我的结果进行分组。 my @test = (); my $st = qq[ SELECT id,countryID,abbrev F
我无法使用以下代码正确检索输出。请帮我整理一下。 我得到不同的输出以在 MySQL 和 Perl 中运行。 截至目前,当我使用 Dumper 时它返回 undef。但我希望它显示为空。 $re
我有一些看起来像这样的东西: my $report = new ReportGenerator; #custom object my $dbh = $dbc->prepare('SELECT * FR
我知道: $sth->fetchrow_hashref返回从数据库中获取的行的 hashref, $sth->fetchrow_arrayref返回从数据库中获取的行的数组引用,和 $sth->fet
我是一名优秀的程序员,十分优秀!