大佬教程收集整理的这篇文章主要介绍了php – 未捕获的异常’PDOException’消息’无效的数据源名称’,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻求帮助,但真的无法弄清楚出了什么问题,所以如果有人有任何想法,我们非常感谢!
我有一个单独的connect.inc.php文件,它包含在index.php文件中.
这是connect.inc.php文件:
<?php class DB extends PDO { function database_connection() { $db_host = "localhost"; $db_name = "blogdata"; $db_user = "username"; $db_pass = "password"; try { global $db_host,$db_name,$db_user,$db_pass; $pdo = new PDO("mysql:host=$db_host;dbname=$db_name",$db_pass); } catch(PDOException $E) { die( 'Query failed: ' . $e->getmessage() ); } } } ?>
<?php require 'connect.inc.php'; $db = new DB('blogdata'); $query = "SELECT * FROM blogposts"; if ($result = $db->query($query)) { while ($row = $result->fetch(PDO::FETCH_ASSOC)) { echo ' <section id="content"> <article class="post_title"><h3> ',$row['title'],' </h3></article> <article class="post_message"> ',nl2br ($row['message']),' </article> <article class="post_time"> ',$row['time'],' </article> </section> '; } } ; ?>
出于某种原因,您正在从PDO扩展您的课程.所以,你的’blogdata’被视为DSN.
只需摆脱您的数据库类并使用原始PDO
connect.inc.php:
<?php $db_host = "localhost"; $db_name = "blogdata"; $db_user = "username"; $db_pass = "password"; $db = new PDO("mysql:host=$db_host;dbname=$db_name",$db_pass); $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
index.php文件:
<?php require 'connect.inc.php'; $query = "SELECT * FROM blogposts"; $result = $db->query($query); while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
以上是大佬教程为你收集整理的php – 未捕获的异常’PDOException’消息’无效的数据源名称’全部内容,希望文章能够帮你解决php – 未捕获的异常’PDOException’消息’无效的数据源名称’所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。