HTML5本身并不包含数据库功能,但可以与数据库进行交互。通常,HTML5网页会通过JavaScript与后端服务器通信,后端服务器再与数据库进行交互。这里的“HTML5模板数据库”可能是指使用HTML5结合某种数据库技术来构建动态网页。
原因:
解决方法:
解决方法:
以下是一个简单的示例,展示如何使用JavaScript和Node.js的Express框架从MySQL数据库中获取数据并在HTML页面中显示。
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Database Example</title>
</head>
<body>
<h1>Users</h1>
<ul id="userList"></ul>
<script>
fetch('/api/users')
.then(response => response.json())
.then(data => {
const userList = document.getElementById('userList');
data.forEach(user => {
const li = document.createElement('li');
li.textContent = `${user.name} - ${user.email}`;
userList.appendChild(li);
});
});
</script>
</body>
</html>
// server.js
const express = require('express');
const mysql = require('mysql');
const app = express();
const port = 3000;
const db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
});
db.connect(err => {
if (err) throw err;
console.log('Connected to database');
});
app.get('/api/users', (req, res) => {
const sql = 'SELECT * FROM users';
db.query(sql, (err, result) => {
if (err) throw err;
res.json(result);
});
});
app.use(express.static('public'));
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});