2015-02-23 43 views
-1

Fatal error: Call to a member function query() on string in C:\xampp\htdocs\projects\debug\pdo.PHP on line 13在Windows上爲PHP配置MySQL的PDO驅動5.6.3

任何人都知道如何解決這個問題?我已經取消註釋PDO擴展,但仍然存在並@其他時間得到

Fatal error: Call to a member function fetch() on boolean in C:\xampp\htdocs\projects\pdo_oop\pdo_fetch.php on line 52

這是一個不同的腳本,但使用相同的代碼模式。我正在運行PHP 5.6.3。

try { 

$dns = new PDO ("mysql:host=localhost;dbname=oophp"); 
$sql = 'Select name,meaning,gender FROM names ORDER BY name'; 

$result = $dns->query($sql); 


} catch(exception $e) { 
$error = $e->getMessage(); 

} 

if (isset($error)) { 

echo $error; 

}else { 

echo 'Connection succesful<br/>'; 
} 

while ($row = $result->fetch(PDO::FETCH_ASSOC)) { 

print_r($row); 
} 
+0

提及的用戶名和密碼。 – 2015-02-23 12:56:10

回答

1
$dns = new PDO ("mysql:host=localhost;dbname=oophp"); 

這是行不通的:你沒有提供一個用戶帳戶(和密碼)。 因此$ dns將不包含PDO對象。

您需要提供正確的連接字符串。那麼它可能會工作。

此行是:爲DB-連接

$dns = new PDO(dsn, username, password); 
+0

嗯,但我不使用密碼爲我的xampp服務器 – Muna 2015-02-23 13:06:26

+0

然後提供一個空字符串。你仍然需要用戶名。可能是根? – Blaatpraat 2015-02-23 13:07:05

+0

感謝它的工作,爲第一個.. – Muna 2015-02-23 13:13:39

相關問題