我正在创建一个简单的方法来从表中的行中获取字段值。 但不知何故,我无法获得现场价值......
这是我的简单方法
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
字段值.....
答案 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'];