そのような質問をするのは少しばかげている気がしますが、このコードブロックは私を夢中にさせます.
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 行を返します。