当前位置:首页 > PHP

php实现分页增删改差

2026-02-14 04:28:46PHP

PHP实现分页增删改查

数据库连接配置

创建config.php文件配置数据库连接信息:

<?php
$host = 'localhost';
$user = 'username';
$pass = 'password';
$dbname = 'database_name';

$conn = new mysqli($host, $user, $pass, $dbname);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
?>

分页查询功能

创建list.php实现分页查询:

<?php
require 'config.php';

$per_page = 10;
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;

$sql = "SELECT * FROM your_table LIMIT $start, $per_page";
$result = $conn->query($sql);

$total_sql = "SELECT COUNT(*) FROM your_table";
$total_result = $conn->query($total_sql);
$total_row = $total_result->fetch_row();
$total = $total_row[0];
$pages = ceil($total / $per_page);

while($row = $result->fetch_assoc()) {
    echo "ID: {$row['id']} - Name: {$row['name']}<br>";
}

for ($i=1; $i<=$pages; $i++) {
    echo "<a href='list.php?page=$i'>$i</a> ";
}
?>

添加数据功能

创建add.php实现数据添加:

<?php
require 'config.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $name = $_POST['name'];
    $sql = "INSERT INTO your_table (name) VALUES ('$name')";

    if ($conn->query($sql) === TRUE) {
        header("Location: list.php");
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
}
?>

<form method="post">
    Name: <input type="text" name="name">
    <input type="submit" value="Add">
</form>

编辑数据功能

创建edit.php实现数据编辑:

<?php
require 'config.php';

if (isset($_GET['id'])) {
    $id = $_GET['id'];
    $sql = "SELECT * FROM your_table WHERE id=$id";
    $result = $conn->query($sql);
    $row = $result->fetch_assoc();
}

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $id = $_POST['id'];
    $name = $_POST['name'];
    $sql = "UPDATE your_table SET name='$name' WHERE id=$id";

    if ($conn->query($sql) === TRUE) {
        header("Location: list.php");
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
}
?>

<form method="post">
    <input type="hidden" name="id" value="<?php echo $row['id']; ?>">
    Name: <input type="text" name="name" value="<?php echo $row['name']; ?>">
    <input type="submit" value="Update">
</form>

删除数据功能

创建delete.php实现数据删除:

<?php
require 'config.php';

if (isset($_GET['id'])) {
    $id = $_GET['id'];
    $sql = "DELETE FROM your_table WHERE id=$id";

    if ($conn->query($sql) === TRUE) {
        header("Location: list.php");
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
}
?>

安全注意事项

使用预处理语句防止SQL注入:

$stmt = $conn->prepare("INSERT INTO your_table (name) VALUES (?)");
$stmt->bind_param("s", $name);
$name = $_POST['name'];
$stmt->execute();

分页优化建议

添加分页导航样式和功能增强:

php实现分页增删改差

echo "<div class='pagination'>";
if ($page > 1) {
    echo "<a href='list.php?page=".($page-1)."'>Previous</a> ";
}
for ($i=1; $i<=$pages; $i++) {
    if ($i == $page) {
        echo "<span class='current'>$i</span> ";
    } else {
        echo "<a href='list.php?page=$i'>$i</a> ";
    }
}
if ($page < $pages) {
    echo "<a href='list.php?page=".($page+1)."'>Next</a> ";
}
echo "</div>";

以上代码实现了一个完整的PHP分页增删改查系统,包含数据库连接、分页查询、数据添加、编辑和删除功能。使用时需要根据实际数据库表结构调整SQL语句和字段名称。

标签: 分页php
分享给朋友:

相关文章

vue 实现分页

vue 实现分页

分页实现方法 在Vue中实现分页功能,可以通过计算属性和方法结合来实现。以下是一个典型的分页实现方式: 模板部分 <template> <div> <ul…

vue 分页 实现

vue 分页 实现

Vue 分页实现方法 使用 Element UI 分页组件 Element UI 提供了现成的分页组件 el-pagination,适合快速集成。需要先安装 Element UI 库。 安装 Ele…

php实现聊天

php实现聊天

实现 PHP 聊天功能的方法 使用 WebSocket 和 PHP 实现实时聊天 WebSocket 是一种全双工通信协议,适合实现实时聊天功能。PHP 可以通过 Ratchet 库实现 WebSo…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

vue 分页的实现

vue 分页的实现

分页组件实现 使用Vue实现分页功能通常需要结合后端API和前端组件。以下是一种常见的实现方式: 模板部分 <template> <div class="pagination…

php 实现无限分类

php 实现无限分类

无限分类的实现方法 无限分类通常用于构建多层级结构的数据,如商品分类、菜单管理等。以下是几种常见的实现方式: 邻接列表模型(Adjacency List) 这是最简单的实现方式,每个分类记录存储其父…