可以从php方法中获取字段值

时间:2017-10-05 16:27:27

标签: php mysql pdo

我正在创建一个简单的方法来从表中的行中获取字段值。 但不知何故,我无法获得现场价值......

这是我的简单方法

private function getBankKode($transId=17000012720)
{

    try
    {

        $qry = "SELECT * FROM accbank WHERE bank_transid='$transId'";
        $res = $this->dbCon->query($qry);
        $rec = $res->fetch(PDO::FETCH_ASSOC);
            return $rec['bank_kode'];

    } 
    catch(PDOException $e)
    {

        $this->set_commit("ROLLBACK");
        $this->set_message("Methode getBankKode - ".$e->getMessage());
    }

}

没有出现错误信息...... 字段bank_kode类型是alphachar,长度为9位 这个方法应该返回值' BANK-0014' .....

有趣的是,我可以获得其他字段值,即行ID,如果我更改字段,则返回的statament变为return $rec[bank_id]

更新: 如果我查询类外的行表...

$qry = "SELECT * FROM accbank WHERE bank_transid='17000012720'";
$res = $pdoCon->query($qry);
$rec = $res->fetch(PDO::FETCH_ASSOC);
$bankKode = $rec['bank_kode'];

我可以获得bank_kode字段值.....

1 个答案:

答案 0 :(得分:-1)

尝试在第一段代码中执行以下操作:

    $qry = "SELECT * FROM accbank WHERE bank_transid=' ".$transId." ' ";
    $res = $this->dbCon->query($qry);
    $rec = $res->fetch(PDO::FETCH_ASSOC);
        return $rec['bank_kode'];