PHP-MYSQL图书管理系统
warning:
这篇文章距离上次修改已过203天,其中的内容可能已经有所变动。
由于原代码较为复杂且不符合Stack Overflow的回答要求,我将提供一个简化版的PHP-MySQL图书管理系统的核心功能示例代码。
<?php
// 连接数据库
$db = new mysqli('localhost', 'username', 'password', 'database');
// 检查连接
if ($db->connect_error) {
die('连接失败: ' . $db->connect_error);
}
// 查询图书
function getBooks() {
global $db;
$result = $db->query("SELECT id, title, author FROM books");
return $result->fetch_all(MYSQLI_ASSOC);
}
// 添加图书
function addBook($title, $author) {
global $db;
$stmt = $db->prepare("INSERT INTO books (title, author) VALUES (?, ?)");
$stmt->bind_param('ss', $title, $author);
$stmt->execute();
return $stmt->affected_rows > 0;
}
// 删除图书
function deleteBook($id) {
global $db;
$stmt = $db->prepare("DELETE FROM books WHERE id = ?");
$stmt->bind_param('i', $id);
$stmt->execute();
return $stmt->affected_rows > 0;
}
// 示例使用
$books = getBooks();
foreach ($books as $book) {
echo $book['title'] . ' by ' . $book['author'] . '<br>';
}
// 添加一本新书
$success = addBook('新书名', '新作者');
if ($success) {
echo "添加成功";
} else {
echo "添加失败";
}
// 删除一本书
$success = deleteBook(1); // 假设要删除的ID为1
if ($success) {
echo "删除成功";
} else {
echo "删除失败";
}
这个简化版的代码展示了如何连接MySQL数据库,如何查询、添加和删除数据库中的记录。在实际应用中,你需要为这些函数添加相应的错误处理和安全性检查,以保障系统的稳定性和安全性。
评论已关闭