网站标题与php


Site title with php

我试图将HTML <title>设置为从MySQL数据库查询的数据。然而,我得到以下错误:

致命错误:在非对象上调用成员函数query()/home/acamate/public_html/farkc.com/index.php第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");
?>

我做错了什么?

您混淆了变量名。试试下面的

<?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从未定义或实例化。