2014-12-07 70 views
-1

一切正常,没有任何地方的单个流,其杀死我:我的SQL/PHP/PDO:奇怪的错误

这是错误:

SQLSTATE [HY000] [14]无法打开数据库文件

这是代码:

<?php 
$dsn = 'mysql:host=localhost;dbname=new_db'; 


$db = new PDO($dsn,'root'); 

和:

<?php 
try { 
    require_once 'pdo_connect.php'; 
} catch (Exception $e) { 
    $error = $e->getMessage(); 
} 
?> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8"> 
    <title>Database Connection with PDO</title> 
    <link href="../../styles/styles.css" rel="stylesheet" type="text/css"> 
</head> 
<body> 
<h1>Connecting with PDO</h1> 
<?php if ($db) { 
    echo "<p>Connection successful.</p>"; 
} elseif (isset($error)) { 
    echo "<p>$error</p>"; 
} 
?> 
</body> 
</html> 

xamp有什么问题? ,我给每个文件夹任何人permision和根用户az管理员全部

+0

该数据库是否将'new_db'存在吗?你为什么不提交密码? – Reeno 2014-12-07 11:51:15

+0

是的,它没有密码 – Greatone 2014-12-07 11:57:01

回答

0

你已经给你的数据库处理程序一个用户名,但没有密码。

$db = new PDO($dsn,'root','passwordhere'); 

看到 http://php.net/manual/en/pdo.connections.php

+0

我的db hast有一个密码: $ db = new PDO($ dsn,'root',''); 仍然会给出相同的错误 – Greatone 2014-12-07 12:54:02