Проблем PDO заявка

vaster

Registered
Ето я грешкта:
<b>Fatal error</b>: Call to a member function query() on a non-object in <b>C:\xampp\htdocs\projects\***\sys\lib\class_display.php</b> on line <b>15</b><br />
А ето и кода:
Код:
	public function Zone($var) {
	$Query = $dbh->query('SELECT `position`,`title`,`content`,`status` FROM `zones` WHERE `position`="'.$var.'"');
		foreach($Query as $row) {
			$result = ($row['status'] == 0 ? false : ((!($Query || $row['content'])) ? false : $row['content']));
		}
		return $result;
		unset($Query);
	}
	
	public function Settings($var) {
	$Query = $dbh->query('SELECT `setting`,`value` FROM `settings` WHERE `setting`="'.$var.'"');
		foreach($Query as $row) {
			$result = (!$row['value'] ? false : $row['value']);
		}
		return $result;
		unset($Query);
	}

Все още се уча на PDO и досега никога не съм го използвал. Сигурен съм, че греша някъде, но е толкова рано, че немога да загрея още...

+1
 
$dbh не ти е локална променлива, затова тя е празна и не съдържа обекта на PDO. В конструктора можеш да направиш следното:

PHP:
public $dbh;

public function __construct() {
           $this->dbh = new PDO(); // образно
}

и вече надолу можеш да ползваш с $this->dbh ($this->dbh->query() ).
 

Back
Горе