这是一个使用PHP实现的简单图书管理系统,它包括以下功能:
1、添加图书信息
2、显示所有图书信息
3、根据ID删除图书信息
4、根据ID更新图书信息
5、根据ID查找图书信息
以下是代码实现:
<?php class Book { private $dbHost = "localhost"; private $dbUser = "root"; private $dbPass = ""; private $dbName = "book_db"; private $conn; function __construct() { $this>conn = new mysqli($this>dbHost, $this>dbUser, $this>dbPass, $this>dbName); if ($this>conn>connect_error) { die("Connection failed: " . $this>conn>connect_error); } } function addBook($title, $author, $isbn) { $sql = "INSERT INTO books (title, author, isbn) VALUES ('$title', '$author', '$isbn')"; if ($this>conn>query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $this>conn>error; } } function displayBooks() { $sql = "SELECT * FROM books"; $result = $this>conn>query($sql); if ($result>num_rows > 0) { while($row = $result>fetch_assoc()) { echo "id: " . $row["id"]. " Name: " . $row["title"]. " " . $row["author"]. " " . $row["isbn"]. "<br>"; } } else { echo "0 results"; } } function deleteBook($id) { $sql = "DELETE FROM books WHERE id=$id"; if ($this>conn>query($sql) === TRUE) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . $this>conn>error; } } function updateBook($id, $title, $author, $isbn) { $sql = "UPDATE books SET title='$title', author='$author', isbn='$isbn' WHERE id=$id"; if ($this>conn>query($sql) === TRUE) { echo "Record updated successfully"; } else { echo "Error updating record: " . $this>conn>error; } } function findBook($id) { $sql = "SELECT * FROM books WHERE id=$id"; $result = $this>conn>query($sql); if ($result>num_rows > 0) { while($row = $result>fetch_assoc()) { echo "id: " . $row["id"]. " Name: " . $row["title"]. " " . $row["author"]. " " . $row["isbn"]. "<br>"; } } else { echo "0 results"; } } } ?>
注意:这只是一个基本的示例,实际的图书管理系统可能需要更复杂的功能和更好的安全性,例如输入验证、错误处理、用户认证等。
下面是一个简单的PHP代码示例,用于显示图书管理网站中的图书信息介绍,该介绍从数据库中检索图书信息,并使用HTML介绍显示它们。
确保你已经有了数据库连接的设置和图书信息表的准备。
这里是一个简化的示例,假设你已经有了以下的东西:
数据库连接文件db.php
数据库中有一个名为books
的表,其中包含id
,title
,author
,publish_date
等字段
下面是PHP代码示例:
<?php // 包含数据库连接文件 require 'db.php'; // SQL查询语句,从books表中选择所有图书 $query = "SELECT id, title, author, publish_date FROM books"; // 执行查询 $result = mysqli_query($conn, $query); // 检查查询是否有结果 if (mysqli_num_rows($result) > 0) { // 开始介绍 echo "<table border='1'>"; echo "<tr>"; echo "<th>ID</th>"; echo "<th>书名</th>"; echo "<th>作者</th>"; echo "<th>出版日期</th>"; echo "</tr>"; // 输出每行数据 while($row = mysqli_fetch_assoc($result)) { echo "<tr>"; echo "<td>" . $row["id"] . "</td>"; echo "<td>" . $row["title"] . "</td>"; echo "<td>" . $row["author"] . "</td>"; echo "<td>" . $row["publish_date"] . "</td>"; echo "</tr>"; } // 结束介绍 echo "</table>"; } else { echo "0 结果"; } // 关闭数据库连接 mysqli_close($conn); ?>
请注意,上述代码假定你有一个db.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); } ?>
确保将$servername
,$username
,$password
, 和$dbname
替换为实际的数据库连接信息。
在实际部署时,还应该注意以下事项:
对用户输入进行验证,防止SQL注入。
使用预处理语句进行数据库查询,提高安全性。
使用更高级的HTML和CSS样式来改善介绍的视觉样式。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/713641.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复