PHP PDO Sorunu

0 Cevap php

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']; } 
?>

0 Cevap