学习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安装,检查一切是否正常运行。一切都是。我无法弄清楚这个问题。
答案 0 :(得分:1)
您不能在HTML文件中使用原始PHP函数等, 尝试将扩展名更改为.php,这可能会对您有所帮助。