我想制作帖子和评论系统 帖子工作正常,但评论已经
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>";
}
它是表格的元素。请帮忙。
答案 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]]])