PHP $ db PDO连接错误

时间:2016-01-11 10:38:04

标签: php mysql pdo

我想制作帖子和评论系统 帖子工作正常,但评论已经

  

PHP错误:致命错误:C:\ xampp \ htdocs \ index.php中带有“无效数据源名称”消息的未捕获异常“PDOException”:133堆栈跟踪:#0 C:\ xampp \ htdocs \ index.php (133):在第133行的C:\ xampp \ htdocs \ index.php中抛出PDO-> __ construct('localhost','root','')#1 {main}。

$db = new PDO ("localhost", "root", "");
$query = $db->prepare("SELECT * FROM comments");
$query->execute();
while($fetch = $query->fetch(PDO::FETCH_ASSOC)){
    $name = $fetch['name'];
    $message = $fetch['comment'];
    echo "<li class='com'><b>".ucwords($name)."</b> - ".$message."</li>";
}

它是表格的元素。请帮忙。

1 个答案:

答案 0 :(得分:1)

您需要在实例化时指定DSN,将localhost替换为您的数据库名称。

mysql:dbname=testdb;host=127.0.0.1更改为此类$db = new PDO ("mysql:dbname=testdb;host=localhost", "root", ""); $query = $db->prepare("SELECT * FROM comments"); $query->execute(); while($fetch = $query->fetch(PDO::FETCH_ASSOC)){ $name = $fetch['name']; $message = $fetch['comment']; echo "<li class='com'><b>".ucwords($name)."</b> - ".$message."</li>"; }

{{1}}

在此处阅读更多内容:http://php.net/manual/en/pdo.construct.php

  

用法:public PDO :: __ construct(string $ dsn [,string $ username [,string $ password [,array $ options]]])