问这样的问题感觉有点愚蠢,但是这个代码块让我发疯。
function __construct() {
$db = new db();
$this->db = $db->pdo;
}
function getEmployeeDetails() {
$eid = $this->db->quote($this->eid);
try {
$sql = $this->db->query("
SELECT email, cnumber
FROM employees
WHERE EID = $eid
");
$r = $sql->fetch();
$this->email = $r[0];
$this->cnumber = $r[1];
}
catch (PDOException $e) {
throw new Exception("failed");
}
}
它不会抛出异常,但会在 try 块内失败 - “调用非对象上的成员函数 fetch()”。
- 语句对象的 var_dump 返回 'false'。为什么?
- 我已经尝试在 MySql 中独立运行查询。它返回 1 行。