系统化时的 PHP/MySQL 约定

标签 php mysql

标题没有太大意义,但我会尝试进一步解释。 我目前正在制作一个网站(一个游戏),我目前有不同的用户/等级等文件夹,每个文件夹都有自己的配置和类。****.php 文件。

我是 PHP/MySQL 的新手,现在看来将这些函数与它们自己的 config.php 分开连接到数据库并不是最好的主意。

如果我想获取,比方说,用户名和排名,那么我可以是面向对象的,并为每个类中的那些获取一个 getter.****.php 文件,或者我可以在所需的文件中获取它.但是,每个文件中都会有很多“SELECT FROM”,这似乎是不必要的。

是否有我没有考虑过的不同方法,或者我应该将所有功能放在一个文件中吗?

如果我说得太含糊,请随时提问。

提前致谢。

最佳答案

您可能想看看 ORM 框架。它们是如何工作的? 您以面向对象的方式获取数据并获得“实体”-您可以使用自己的函数进行操作的行。在某些情况下,您可能永远不必编写 SQL。以下是一些示例:

通用/轻量级/简单:

  1. RedBeanPHP

  2. IdiORM

高级/成熟/功能丰富

  1. Eloquent
  2. Doctrine

这个列表无穷无尽。只需尝试其中的每一种,看看哪种适合您

关于系统化时的 PHP/MySQL 约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38119036/

相关文章:

javascript - PHP - URL 重定向奇怪的行为

php - 如何创建自定义 Zend Paginator Adapter(Zend 框架 1)

MySQL:如果存在于具有条件的其他表中,则从表中删除行

MySQL WHERE OR : if first condition is true, 第二次执行?

mysql - 需要正则表达式来查找 "xxxx",,,,, 的 "yyyy",,,, 并删除

mysql - 填补不完整 MySQL 数据集空白的最有效方法是什么?

javascript - 上传到服务器时出现 404 错误 codeigniter

php - 如何将 htaccess 重定向匹配与 query_string 一起使用?

javascript - 单击按钮时如何清除标签?

php - 简单地在 PHP 上安装和启用 APC 会加速我的代码吗?