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


Configuring PDO drivers for MySQL on Windows for PHP 5.6.3

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

这里有人知道怎么解决这个问题吗?我已经取消了对PDO扩展的注释,但仍然存在,@其他时间是获取

致命错误:在中对布尔值调用成员函数fetch()C: 第52行上的''examplep''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);
}
$dns = new PDO ("mysql:host=localhost;dbname=oophp");

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

您需要提供一个正确的连接字符串。那么它可能会起作用。

这条线是:

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