HTML无法直接调用SQL,需要通过后端语言(如PHP、Python等)连接数据库并执行SQL语句,然后将结果嵌入到HTML页面中。
在HTML中调用SQL,通常需要使用服务器端脚本语言(如PHP、Python等)来连接数据库并执行SQL查询,以下是一个简单的示例,展示了如何在HTML中使用PHP连接到MySQL数据库并执行查询。

1、确保已经安装了PHP和MySQL扩展,创建一个名为config.php的文件,用于存储数据库连接信息:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
2、在HTML文件中,使用PHP代码连接到数据库并执行查询:
<!DOCTYPE html>
<html>
<head>
<title>调用SQL示例</title>
</head>
<body>
<h1>调用SQL示例</h1>
<table border="1">
<tr>
<th>ID</th>
<th>Name</th>
</tr>
<?php
include 'config.php';
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["id"]. "</td><td>" . $row["name"]. "</td></tr>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
</table>
</body>
</html>
3、常见问题与解答:
- Q1:如何更改数据库连接信息?
A1:在config.php文件中修改$servername、$username、$password和$dbname变量的值即可。
- Q2:如何执行更复杂的SQL查询?
A2:在$sql变量中编写更复杂的SQL查询语句,然后使用$conn->query()方法执行查询,要查询年龄大于30的用户,可以使用以下代码:
$sql = "SELECT * FROM users WHERE age > 30"; $result = $conn->query($sql);