gpt4 book ai didi

mysql - dbi 将 undef 视为空,但查询在 mysql 中产生结果

转载 作者:可可西里 更新时间:2023-11-01 08:51:31 25 4
gpt4 key购买 nike

<分区>

我有一个只产生一行和一列的 mysql 查询,当以交互方式检查查询时,我可以看到结果,这就是我想要的。但是当我使用$sth->fetchrow_hashref;我得到undef。有谁知道这里可能出了什么问题?我感谢任何方向的任何一点。y 产生了你的结果。

这是在执行后直接完成的:

sub _get_next_hashref
{
my $self = shift;
if($self->{sth} ne '') {
if(my $hash_ref = $self->{sth}->fetchrow_hashref)
{
return $hash_ref;
} else {
$self->{sth} = '';
return undef;
}
} else {
return undef;
}
}

一些附加信息:
执行的查询以 limit 1 结束,因此始终只有一行。出于某种原因,本来会导致更多行的输入数据工作得很好,但只产生单行结果的输入数据不起作用。

$sql = "select sort_order from forum.metatag_sort where metatag=? order by id desc limit 1";
$self->{sth} = $self->{dbh}->prepare($sql);
if($self->{sth}->execute(@args)) {
return _get_next_hashref();
}

@args 中只有元标记,一个 int。
情况下 从 forum.metatag_sort 中选择 count(sort_order) where metatag=?将返回一个大于 1 的答案对我来说完美无缺,但在返回恰好 1 的情况下会失败。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com