Ben sorun benim et çerçevesinde PDO'yu kurma yaşıyorum.
Ben burada bu kod ile her sayfanın başında yer almaktadır "system.php" Benim bağlantı açmak
try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass,
array( PDO::ATTR_PERSISTENT => true));
}
catch(PDOException $e) {
echo $e->getMessage();
}
ve aynı dosya (system.ph) ben bunun altındaki bu çağırır:
$STH = $DBH->query('SELECT value FROM settings WHERE type="theme"');
$STH->setFetchMode(PDO::FETCH_ASSOC);
while($row = $STH->fetch()) {
define('THEME', 'themes/'.$row['value'].'/');
}
Hangi mükemmel çalışıyor!
I "default.php"
(dosyasına dahil olduğu) yukarıdaki gibi aynı sorguyu çağırdığınızda Ancak, geri gelir:
Notice: Undefined variable: DBH in /pages/default.php on line 15
Fatal error: Call to a member function query() on a non-object
in /pages/default.php on line 15
Ben burada yanlış ne yapıyorum?
default.php
<?php
$STH = $DBH->query('SELECT value FROM settings WHERE type="theme"');
$STH->setFetchMode(PDO::FETCH_ASSOC);
while($row = $STH->fetch()) { echo $row['value']; }
?>