php包含文件已停止工作

时间:2018-02-13 06:46:24

标签: php html mysql apache

学习PHP和MySQL。制作了一个简短的脚本,用于从数据库中检索内容,并将其填充到我的html标题中的标记中。

的index.php:

<?php

$link = mysqli_connect('localhost', 'root', 'abdullah');

if (!$link) {
    echo "Could not connect";
    exit();
}

if (!mysqli_select_db($link, 'chitra')){
    echo "Could not find database";
    exit();
}

$query = 'SELECT * FROM photos;';
$result = mysqli_query($link, $query);

while ($row = mysqli_fetch_array($result)){  
  $categories[] = $row['category'];
}

include 'main.html';

?>

main.html中:

<!DOCTYPE html>
<html>
    <head>
        <title>Chitra</title>
        <link rel="stylesheet" type="text/css" href="index.css">
    </head>
    <body>

        <header>
            <div id="header_username">username</div>
            <div id="header_cat">
                <select>

                    <?php foreach ($categories as $category): ?>
                    <option><?php echo htmlspecialchars($category, ENT_QUOTES, 'UTF-8'); ?></option>
                    <?php endforeach; ?>

                </select>
            </div>
        </header>
        <main>
          TODO
        </main>
    </body>
</html>

此代码最初正在运行。我开始在身体上工作一段时间,直到突然,它开始给我一个空白页面。我删除了我的主要内容从头开始,但它仍然给我相同的结果。< / p>

我在整个PHP文件中放置了echo statemnts,一切正常,直到include语句之前。我检查了我的Apache,MySQL,PHP安装,检查一切是否正常运行。一切都是。我无法弄清楚这个问题。

1 个答案:

答案 0 :(得分:1)

您不能在HTML文件中使用原始PHP函数等, 尝试将扩展名更改为.php,这可能会对您有所帮助。