在Windows上为PHP 5.6.3配置MySQL的PDO驱动程序

时间:2015-02-23 12:51:54

标签: php pdo

  

致命错误:在字符串中调用成员函数query()   第13行的C:\ xampp \ htdocs \ projects \ debug \ pdo.PHP

这里的任何人都知道如何解决这个问题?我已经取消注释PDO扩展,但仍然存在,@其他时间到了

  

致命错误:在布尔值中调用成员函数fetch()   第52行的C:\ xampp \ htdocs \ projects \ pdo_oop \ pdo_fetch.php

这是一个不同的脚本,但使用了相同的代码模式。我正在运行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);
}

1 个答案:

答案 0 :(得分:1)

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

这不起作用:您没有提供用户帐户(和密码)。 所以$ dns不会包含PDO对象。

您需要提供正确的连接字符串。然后它可能会起作用。

这一行是:

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