У меня есть эта функция
public function populate($id) {
$pdo = new PDOConfig();
$sql = "SELECT * FROM ".$this->table." WHERE `id` = :id";
$q = $pdo->prepare($sql);
$q->execute(array(":id"=>$id));
$resp = $q->fetchAll();
foreach ($resp as $row) {
foreach ($row as $key=>$value) {
if(!is_int($key))
$this->$key = html_entity_decode($value, ENT_QUOTES);
if($value == null) {
$this->$key = null;
}
}
}
$pdo = null;
unset($pdo);
}
Который работает.
Когда я пытаюсь сделать
$sql = "SELECT * FROM ".$this->table." WHERE `id` = :id";
в
$sql = "SELECT * FROM ".$this->table." WHERE `id` = :id AND `life` > 0";
Это ломается. Когда я запускаю эту функцию в SQL внутри терминала, все работает нормально. У таблицы есть поле жизни, и запрос обязательно должен работать. Чего мне не хватает?
Спасибо