首页 > 解决方案 > PHP新手;为什么我收到 500 错误?

问题描述

我正在尝试制作一个 PHP 脚本,它从数据库中提取记录并将它们显示在 Bootstrap 卡上。但是,当我尝试运行脚本所在的页面时,出现 500 错误;从页面中删除脚本可以解决错误。这就是我所拥有的(出于显而易见的原因,某些字段已被编辑):

<?php
try {
    $link = new \PDO("mysql:host=[REDACTED];dbname=[REDACTED];charset=utf8mb4", "[REDACTED]", "[REDACTED]", array(\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION, \PDO::ATTR_PERSISTENT => false));

    $handle = $link->prepare("SELECT expack, tier, raidName, picPath, bosses, downedBossesNormal, downedBossesSavage FROM raids WHERE expack = 4 ORDER BY tier DESC");

    $handle->execute();

    $result = $handle->fetchAll(\PDO::FETCH_OBJ);

    print("<div class=\"card-columns\">")

    foreach($result as $row) {
        print("<div class=\"card\"><img class=\"card-img-top\" src=\"");
        print($row->picPath);
        print("\"><div class=\"card-header\"><h4 class=\"card-title\">");
        print($row->raidName);
        print("</h4>");
    }
}
catch(\PDOException $ex) {
    print($ex->getMessage());
}
?>

在提到的 SQL 字段中,raidNameandpicPath都是varchar字段,其他的都是int字段。

由于这是我的第一个 PHP 项目,我可能做了一些愚蠢的事情来导致这个 500 错误;我只是不知道那是什么。任何帮助将不胜感激。谢谢!

标签: phpinternal-server-error

解决方案


推荐阅读