php - 如何在 PHP 中重用 mysql CRUD?

标签 php mysql crud

我有一个想法,但我不知道如何实现它。假设我们的数据库中有各种表,每个表可能有不同的字段。我需要创建一个父类,它具有一些用于 CRUD 的通用数据库函数(创建、读取、更新和删除)。 (它可能将表名作为参数)。我们可以在我们的子类中重用所有这些 CRUD 方法。我们不必指定字段名称。

class AllCRUD{

  protected function select (){
   // select * from ..... comes here

  }

  protected function create (){
   // select * from ..... comes here

  }

  // update and delete comes then


} 

class Users extends ALLCRUD{
    protected $table_name="users";

    //Mechanism to iterate through field names

}

//create the object
$user=new Users();
$user->select() 
//This will select all users from users table
//Likewise we must be able to perform insert, update and delete on any subclass

相信大家应该已经明白我想说的意思了吧 我需要有人的帮助来实现这个概念。 如果有我可以阅读的博客或其他内容,请发布链接。 (我搜索过,但没有找到适合我目的的东西)

谢谢

最佳答案

最近我正在做 same problem

和扩展子EventModel

在我的例子中,Event Model继承了AbstractCRUDModel并实现了这个逻辑。 例如:

//create model object
$eventModel = new EventModel();
// fetching from database
$event = $eventModel->read(1);

关于php - 如何在 PHP 中重用 mysql CRUD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22779582/

相关文章:

php - 如何使用 PHP 打开一个新的 CMD 窗口

php - 如何在用 PHP 发送电子邮件之前验证 SMTP 凭据?

mysql - 无法成功登录为 'controluser' for phpmyadmin,以及其他用户问题

java - 如何在全局变量的回调中存储数据?

php - 不使用 fetch 检查空字段

PHP:逗号分隔的字符串到while循环中的html元素?

Mysql时间戳查询

c# - CRUD ASP.NET Core 的最佳实践设计 DTO?

java - 为单个java Servlet添加多个表单

phpcs:缺少参数注释