当前位置:首页 > 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();

分页优化建议

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

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

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

相关文章

vue前端分页怎么实现

vue前端分页怎么实现

前端分页实现方法 在Vue中实现前端分页通常涉及数据分割和页面控制逻辑。以下是常见的实现方式: 使用计算属性分页 通过计算属性对数据进行切片处理: computed: { paginate…

分页实现vue

分页实现vue

分页实现方法(Vue) 使用Element UI分页组件 安装Element UI库后,可以直接使用其分页组件。在模板中添加el-pagination,通过v-model绑定当前页码,设置page-s…

php实现增删改查

php实现增删改查

以下是在PHP中实现增删改查(CRUD)操作的详细方法,以MySQL数据库为例: 数据库连接配置 创建config.php文件存储数据库连接信息: <?php $host = 'loca…

php 路由实现

php 路由实现

PHP 路由实现方法 在 PHP 中实现路由功能有多种方式,以下是几种常见的实现方法: 使用原生 PHP 实现 通过解析 URL 并匹配对应的控制器和动作: $request = $_SERV…

php 登录实现

php 登录实现

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

php 购物车实现

php 购物车实现

数据库设计 购物车功能通常需要设计数据库表存储商品和用户信息。常见的表包括products(商品表)、users(用户表)和cart(购物车表)。cart表通常包含字段:id(主键)、user_id(…