c语言编程笔录

首页 >   > 笔记大全

笔记大全

PHP如何实现增删改查功能

更新时间:2023-08-20

前言

增删改查功能是 Web 开发中常见的功能之一,通常用于操作数据库中的数据。在 PHP 中,可以使用数据库扩展或者框架来实现增删改查功能。下面将介绍两种常用的方法:使用原生 PHP 代码和使用 Laravel 框架。

使用原生 PHP 代码实现

原生 PHP 提供了几个扩展库来连接和操作数据库,比如 MySQLi 和 PDO。以下是使用原生 PHP 代码实现增删改查功能的步骤:

  1. 连接数据库:
  2.     $host = 'localhost';
        $username = 'root';
        $password = 'password';
        $dbname = 'mydatabase';
    
        $conn = new mysqli($host, $username, $password, $dbname);
        if ($conn->connect_error) {
            die('数据库连接失败:' . $conn->connect_error);
        }
      
  3. 查询数据:
  4.     $sql = 'SELECT * FROM users';
        $result = $conn->query($sql);
    
        if ($result->num_rows > 0) {
            while ($row = $result->fetch_assoc()) {
                echo 'ID: ' . $row['id'] . ', Name: ' . $row['name'];
            }
        } else {
            echo '没有数据';
        }
      
  5. 新增数据:
  6.     $name = $_POST['name'];
    
        $sql = "INSERT INTO users (name) VALUES ('$name')";
        if ($conn->query($sql) === TRUE) {
            echo '新增数据成功';
        } else {
            echo '新增数据失败:' . $conn->error;
        }
      
  7. 更新数据:
  8.     $id = $_POST['id'];
        $name = $_POST['name'];
    
        $sql = "UPDATE users SET name='$name' WHERE id=$id";
        if ($conn->query($sql) === TRUE) {
            echo '更新数据成功';
        } else {
            echo '更新数据失败:' . $conn->error;
        }
      
  9. 删除数据:
  10.     $id = $_POST['id'];
    
        $sql = "DELETE FROM users WHERE id=$id";
        if ($conn->query($sql) === TRUE) {
            echo '删除数据成功';
        } else {
            echo '删除数据失败:' . $conn->error;
        }
      
  11. 关闭数据库连接:
  12.     $conn->close();
      

使用 Laravel 框架实现

Laravel 是一个流行的 PHP Web 框架,提供了简洁优雅的语法和丰富的功能。以下是使用 Laravel 框架实现增删改查功能的步骤:

  1. 配置数据库连接:
  2.     // 在 .env 文件中设置数据库连接配置
        DB_CONNECTION=mysql
        DB_HOST=127.0.0.1
        DB_PORT=3306
        DB_DATABASE=mydatabase
        DB_USERNAME=root
        DB_PASSWORD=password
      
  3. 定义数据模型:
  4.     // 在 app/Models/User.php 文件中定义 User 模型
        namespace App\Models;
        use Illuminate\Database\Eloquent\Model;
    
        class User extends Model
        {
            protected $table = 'users';
            protected $fillable = ['name'];
        }
      
  5. 查询数据:
  6.     use App\Models\User;
        $users = User::all();
    
        foreach ($users as $user) {
            echo 'ID: ' . $user->id . ', Name: ' . $user->name;
        }
      
  7. 新增数据:
  8.     use App\Models\User;
        $name = $_POST['name'];
    
        $user = new User;
        $user->name = $name;
        $user->save();
    
        echo '新增数据成功';
      
  9. 更新数据:
  10.     use App\Models\User;
        $id = $_POST['id'];
        $name = $_POST['name'];
    
        $user = User::find($id);
        $user->name = $name;
        $user->save();
    
        echo '更新数据成功';
      
  11. 删除数据:
  12.     use App\Models\User;
        $id = $_POST['id'];
    
        $user = User::find($id);
        $user->delete();
    
        echo '删除数据成功';
      

总结

无论是使用原生 PHP 代码还是使用 Laravel 框架,实现增删改查功能都相对简单。原生 PHP 可以直接使用数据库扩展来操作数据库,而 Laravel 则通过定义模型和使用 Eloquent ORM 来简化数据库操作。

根据具体情况选择使用原生 PHP 代码或者框架进行开发,可以根据项目规模、需求复杂度和开发时间等因素进行选择。原生 PHP 代码可以让开发者更加自由地进行处理,而使用 Laravel 等框架可以提高开发效率和代码可维护性。