如何输出列数据

时间:2017-01-02 01:10:58

标签: perl

我一直在尝试为特定用户输出列数据,但它似乎总是不起作用,并且它不会给我任何类型的错误。

它应该做的是获取UserId然后输出该列的数据,但在我的情况下,它实际上输出了用户的ID而不是列数据。< / p>

[08:21:12[PM]][DEBUG] =>> Packet Sent: %xt%up%-1%1%1%

最后一个数字1是以下方法发回的错误。

method getColumnsById( $intID, $columns ) {

    my $resQuery = $self->{connection}->prepare( "SELECT $columns FROM `users` WHERE `ID` = ?" );

    $resQuery->execute( $intID );

    my $arrResult = $resQuery->fetchrow_arrayref( 0 );

    if ( $arrResult ) {
        return $arrResult;
    }
}

实施例

用户名是Test,它选择列nameglow然后它应该显示列数据,如“0xFF000 ...”或用户将其列设置为的任何内容。

1 个答案:

答案 0 :(得分:-1)

没关系我修好了

method getColumnsById($intID, $columns) {

        my $resQuery = $self->{connection}->prepare("SELECT $columns FROM `users` WHERE `ID` = ?");
        $resQuery->execute($intID);
        my $arrResult = $resQuery->fetchrow_hashref;
        if ($arrResult) {
           return $arrResult->{$columns};

        }
}