web 连接数据库在“图书管理”数据库中,“图书信息”表的结构为(书号,书名,作者,出版社,版次,出版时间,类别,定价)。查询近三年内出版的图书的信息,并在页面的table中显示。
时间: 2024-05-07 12:23:11 浏览: 85
假设你使用的是PHP作为后端语言,MySQL作为数据库。那么可以按照以下步骤实现:
1. 在PHP中连接MySQL数据库
```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. 查询近三年内出版的图书信息
```php
$sql = "SELECT * FROM `图书信息` WHERE `出版时间` >= DATE_SUB(NOW(), INTERVAL 3 YEAR)";
$result = $conn->query($sql);
```
这里使用了MySQL的`DATE_SUB`函数和`NOW`函数来获取当前时间,并且用`INTERVAL 3 YEAR`表示三年的时间间隔。
3. 在页面的table中显示查询结果
```php
if ($result->num_rows > 0) {
echo "<table><tr><th>书号</th><th>书名</th><th>作者</th><th>出版社</th><th>版次</th><th>出版时间</th><th>类别</th><th>定价</th></tr>";
// 输出数据
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["书号"]."</td><td>".$row["书名"]."</td><td>".$row["作者"]."</td><td>".$row["出版社"]."</td><td>".$row["版次"]."</td><td>".$row["出版时间"]."</td><td>".$row["类别"]."</td><td>".$row["定价"]."</td></tr>";
}
echo "</table>";
} else {
echo "0 结果";
}
```
这里使用了PHP的`echo`函数来输出HTML代码,生成一个表格并将查询结果填充到表格中。
完整的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);
}
$sql = "SELECT * FROM `图书信息` WHERE `出版时间` >= DATE_SUB(NOW(), INTERVAL 3 YEAR)";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>书号</th><th>书名</th><th>作者</th><th>出版社</th><th>版次</th><th>出版时间</th><th>类别</th><th>定价</th></tr>";
// 输出数据
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["书号"]."</td><td>".$row["书名"]."</td><td>".$row["作者"]."</td><td>".$row["出版社"]."</td><td>".$row["版次"]."</td><td>".$row["出版时间"]."</td><td>".$row["类别"]."</td><td>".$row["定价"]."</td></tr>";
}
echo "</table>";
} else {
echo "0 结果";
}
$conn->close();
```
阅读全文