当前位置:首页 > 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实现分页增删改差

<?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实现分页增删改差

<?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();

分页优化建议

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

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

php实现表单

php实现表单

PHP 表单基础实现 创建一个简单的 PHP 表单需要 HTML 表单结构和 PHP 处理脚本。以下是一个完整的示例: HTML 表单部分 (form.html) <form action=…

php实现分页功能

php实现分页功能

PHP实现分页功能的方法 数据库查询与分页逻辑 使用SQL的LIMIT和OFFSET实现分页。假设每页显示10条数据,当前页码为$page: $perPage = 10; $page = isset…

php 登录实现

php 登录实现

PHP 登录实现 PHP 登录功能通常包括用户认证、会话管理和安全性措施。以下是实现 PHP 登录功能的关键步骤。 数据库准备 创建一个用户表存储用户信息,通常包括用户名、密码(加密存储)和其他必要…

php实现排序

php实现排序

PHP 数组排序方法 PHP 提供了多种内置函数用于数组排序,适用于不同的排序需求。以下是常见的排序方法: 按值升序排序 sort() 函数对数组按值升序排序,重置键名(索引数组适用): $num…

php 实现排序

php 实现排序

PHP 实现数组排序的方法 PHP 提供了多种内置函数和方法来实现数组排序,适用于不同的排序需求。以下是一些常见的排序实现方式: 使用 sort() 函数对数组进行升序排序 sort() 函数对数组…