php – 未捕获的异常’PDOException’消息’无效的数据源名称’

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 未捕获的异常’PDOException’消息’无效的数据源名称’脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用PDO连接到我的数据库并在页面显示一些博客帖子.
但是我收到此错误消息:

我一直在寻求帮助,但真的无法弄清楚出了什么问题,所以如果有人有任何想法,我们非常感谢!

我有一个单独的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() );
}
}
}
?>

这是index.PHP文件中的部分,在错误消息中指出:

<?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,请注明来意。