2015-06-04 53 views
-2

我想要的HTML <title>設置爲從MySQL數據庫中查詢數據。但是我收到以下錯誤:網站標題用PHP

Fatal error: Call to a member function query() on a non-object in /home/acamate/public_html/farkc.com/index.php on line 6

這裏是PHP代碼:

<?php 
include('connect.php'); 
$db1 = $pdo->query("SELECT sitename FROM config WHERE=1"); 
?> 
<title><?php print_r($db1); ?></title> 

connect.php:

<?php 
    $dsn = 'mysql:host=localhost;dbname=test'; $user = 'test'; $password = 'test'; 
    try { 
     $db = new PDO($dsn, $user, $password); 
    } catch (PDOException $e) { 
     echo 'Connection failed: ' . $e->getMessage(); 
    } 
    $db->query("SET CHARACTER SET utf8"); 
?> 

我在做什麼錯誤?

+0

你能顯示connect.php代碼嗎? –

+0

如錯誤消息所示,'$ pdo'不是一個對象。你確定'connect.php'中的代碼是否成功創建了一個對象並將它存儲在'$ pdo'中? ? – axiac

+0

'代碼'的getMessage(); } $ db-> query(「SET CHARACTER SET utf8」); ?> – Can

回答

2

您正在混合您的變量名稱。請嘗試以下

<?php 
    include('connect.php'); 
    $stmt = $db->query("SELECT sitename FROM config WHERE=1"); 
    $row = $stmt->fetch(PDO::FETCH_ASSOC); 
?> 
<title><?php echo $row['sitename']; ?></title> 

你在哪裏使用$pdo代替$db$pdo從來沒有定義或實例化。

+0

同樣的錯誤:( 致命錯誤:調用一個成員函數取()非物體上線/home/acamate/public_html/farkc.com/index.php 5 ------------------------------ 線5是 - > $ ROW1 = $ stmt->取(PDO: :FETCH_ASSOC); – Can

+0

這是一個不同的錯誤,我們已經在正確的方向)移動嘗試'的var_dump(''上$ stmt' –

+0

對不起,你是對的不同 – Can