非對象錯誤這是我的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