我正在尝试将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");
?>
我做错了什么?
答案 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
从未定义或实例化的位置。