用php的网站标题

时间:2015-06-04 17:29:12

标签: php html mysql

我正在尝试将HTML <title>设置为从MySQL数据库查询的数据。但是我收到以下错误:

  

致命错误:在非对象中调用成员函数query()   第6行/home/acamate/public_html/farkc.com/index.php

这是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");
?>

我做错了什么?

1 个答案:

答案 0 :(得分: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从未定义或实例化的位置。