gpt4 book ai didi

php - oop php 数据库访问的最佳实践是什么?

转载 作者:行者123 更新时间:2023-11-29 05:04:51 24 4
gpt4 key购买 nike

<分区>

我的编码是一种爱好,所以我没有接受过这方面的正规教育,所以请原谅这个问题。我确实对这个主题做了很多研究,但未能得到明确的答案。

我应该为 php 中的数据库访问选择什么类结构?

  1. DatabaseObject 类和每个表一个子类,以及一个扩展 ArrayObject 并允许一次加载多个 DatabaseObjects 的 DatabaseObjectArray 类。 (我需要能够使用 foreach 或类似的方法对其进行迭代)DatabaseObject 具有 load() 和 store() 函数。

  2. 类数据库和接口(interface)数据库对象,其中每个表都与一个实现接口(interface)的类相关联。数据库可用于一次加载一个对象或数组中的多个对象。

sql应该在哪里做?

如果我选择选项一,我会在 DatabaseObject 和 DatabaseObjectArray 之间有一些重复的代码,所以使用扩展的 PDO 类会更好吗?

例如,我想要一个名为 $conditions 的数组以及一个 addCondition($key, $value, $operator = '=') 函数,这样我就可以先定义条件,然后将数据加载()到对象。(sql 查询是基于 $conditions 组装的)我应该在 DatabaseObject 和 DatabaseObjectArray 中独立定义它们还是在 PDO 的扩展中定义它们?

  1. 或者也许我应该定义一个名为 DatabaseAccess 的特征,它将用于表类或选项 1 的两个基类中。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com