非对象错误这是我的SQL连接码呼叫一个成员函数查询()在PDO
$config['db'] = array('host' => 'localhost', 'username' => 'root', 'password' => '', 'dbname' => 'reputize');
try
{
$db = new PDO('mysql:host='.$config['db']['host'].';dbname'.$config['db']['dbname'], $config['db']['username'], $config['db']['password']);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
echo "Database connected successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
,这是我使用从表中提取数据的代码
$query = $db->query("select * from metaTags where filename='index'");
while ($row = $query->fetch(PDO::FETCH_ASSOC))
{
$ptitle=$row['MetaTitle'];
$desc=$row['MetaDisc'];
$kwords=$row['MetaKwd'];
}
但错误不断表示
呼叫一个成员函数查询()一个非对象在C:\ XAMPP \ htdocs中\模板OOP \包括\类\ websiteClasses .php on line 14
我在这里和其他网站上尝试了很多解决方案,但没用。 请帮我解决这个问题
是两个片段,你在同一文件中显示?如果没有,你是否包含连接文件? – Qirel
你已经在使用支持**预处理语句**,你应该利用与占位符(预处理语句)参数化查询的API来保护你对数据库[SQL注入(http://stackoverflow.com/q/60174 /)! 开始使用['PDO :: prepare()'](http://php.net/pdo.prepare)。 – Qirel
当您进行数据库连接时,您可能会遇到可能的错误 - 但是在进行实际查询时,您根本无法完成错误检查? _“我在这里和其他网站上尝试了很多解决方案,但没有用处。” - 所有您需要做的就是首先查明您的查询出了什么问题。如何做到这一点,在网上解释。 – CBroe