私はperlの下で働いています。私はダイナミックなクエリを実装しています。あなたが私の検索中に助言を与えることができたら、私はこのものに問題があります。今perl selectrow_arrayでデータベースから情報を取得
、私の静的なクエリ:
my $envoi_numfact = $dbh->selectrow_array("SELECT envoi_numfact FROM user.envoi where envoi_reference=?",undef,$hash_infos{ope_ref} );
:
$VAR1 = '1611029546';
だから私のような動的なクエリでそれを変換したいと思います:
my $envoi_numfact = $dbh->selectrow_array("SELECT envoi_numfact FROM user.envoi where envoi_reference='hapiness'");
print Dumper($envoi_numfact);
私はいい結果を持っています$hash_infos{ope_ref}
はenvoi_reference
を表します。
その結果、私が持っている:
$VAR1 = undef;
誰もが私を助けてcouls?
なり、 '' $ {hash_infos ope_ref}には何ですか? – melpomene
あなたの質問は正しいですし、Perl構文が正しいです。結果がない場合は、クエリが何も返さないためです。これはおそらく '$ hash_infos {ope_ref}'変数の中のデータがデータベースの行に対応していないことを意味します。 – simbabque
'selectrow_array'は配列を返し、配列参照は返しません。 'my @envoi_numfact = ...'または 'my($ envoy_numfact)= ...'と書く。 – PerlDuck