我有一個帶有id,關鍵字和值的類。 我取出由使用PDO列名在fetchAll後出現在類中
if ($stmt->execute()) {
$o = $stmt->fetchAll(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, "Setting", array('id', 'keyword','value'));
}
設置成類設置命名錶中的數據當我看的$ O I看到下面的內容
Array ([0] => Setting Object ([id] => id [keyword] => keyword [value] => value [Id] => 1 [Keyword] => AdminMail [Value] => [email protected]))
我的類看起來像這樣
class Setting {
var $id;
var $keyword;
var $value;
function __construct($id,$ke,$va) {
$this->id = $id;
$this->keyword = $ke;
$this->value = $va;
}
public function getKeyword() {
return $this->keyword;
}
public function getValue() {
return $this->value;
}
}
我期望$ o-> getValue返回[email protected],但它會返回值。
有人可以告訴我爲什麼「[id] => id [keyword] => keyword [value] => value」出現在我的表的實際輸出之前?
的問題是在使用fetchall命令。數組中的名稱('id','key','value')與我在查詢的表中的名稱不同。 –