致命错误:在字符串中调用成员函数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);
}
答案 0 :(得分:1)
$dns = new PDO ("mysql:host=localhost;dbname=oophp");
这不起作用:您没有提供用户帐户(和密码)。 所以$ dns不会包含PDO对象。
您需要提供正确的连接字符串。然后它可能会起作用。
这一行是:
$dns = new PDO(dsn, username, password);