我试图将HTML <title>
设置为从MySQL数据库查询的数据。然而,我得到以下错误:
下面是PHP代码:致命错误:在非对象上调用成员函数query()/home/acamate/public_html/farkc.com/index.php第6行
<?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
从未定义或实例化。