php图书管理网站_PHP

基于PHP的图书管理网站是一个动态网站,它允许用户查看、借阅和归还图书。这个网站使用PHP作为后端语言,MySQL作为数据库管理系统,前端则使用HTML、CSS和JavaScript来实现。

这是一个使用PHP实现的简单图书管理系统,它包括以下功能:

php图书管理网站_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图书管理网站_PHP
(图片来源网络,侵删)

下面是一个简单的PHP代码示例,用于显示图书管理网站中的图书信息介绍,该介绍从数据库中检索图书信息,并使用HTML介绍显示它们。

确保你已经有了数据库连接的设置和图书信息表的准备。

这里是一个简化的示例,假设你已经有了以下的东西:

数据库连接文件db.php

数据库中有一个名为books 的表,其中包含id,title,author,publish_date 等字段

下面是PHP代码示例:

php图书管理网站_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

(0)
未希的头像未希新媒体运营
上一篇 2024-06-27 10:01
下一篇 2024-06-27 10:05

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入