Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';用PHP/MySQL封装数据访问的好方法是什么?_Php_Mysql_Database_Lamp - Fatal编程技术网

什么';用PHP/MySQL封装数据访问的好方法是什么?

什么';用PHP/MySQL封装数据访问的好方法是什么?,php,mysql,database,lamp,Php,Mysql,Database,Lamp,我的大部分经验都是在MSFT堆栈上,但我现在正在做一个辅助项目,帮助某人使用一个基于LAMP堆栈的廉价托管个人网站。我安装extras的选项是有限的,所以我想知道如何编写数据访问代码而不在.php文件中嵌入原始查询 即使使用.NET,我也喜欢保持简单。我通常为所有内容编写存储过程,并且我有一个helper类,它包装所有调用以执行过程并返回数据集。我不是在寻找一个成熟的ORM,但这可能是一条路要走,其他看到这个问题的人可能正在寻找它 请记住,我的GoDaddy帐户每月7美元,所以我只限于他们的基本

我的大部分经验都是在MSFT堆栈上,但我现在正在做一个辅助项目,帮助某人使用一个基于LAMP堆栈的廉价托管个人网站。我安装extras的选项是有限的,所以我想知道如何编写数据访问代码而不在.php文件中嵌入原始查询

即使使用.NET,我也喜欢保持简单。我通常为所有内容编写存储过程,并且我有一个helper类,它包装所有调用以执行过程并返回数据集。我不是在寻找一个成熟的ORM,但这可能是一条路要走,其他看到这个问题的人可能正在寻找它

请记住,我的GoDaddy帐户每月7美元,所以我只限于他们的基本软件包中已经安装的软件

编辑:谢谢rix0rr、Alan、Anders、dragon,我会检查所有这些。我编辑这个问题是为了让ORM解决方案更加开放,因为它们非常流行。

看看,特别是Zend_Db。它有一个数据库抽象层,不需要安装MySQLi扩展以外的任何东西,也不是一个成熟的ORM模型。

也许可以完成这项工作?它似乎受到了启发。

似乎是目前最先进的技术。不过,我不能推荐任何好的PHP框架。我试过了,虽然很好,但设置起来并不容易(尤其是在一台无法安装任何东西的主机上)

最终,我推出了自己的ORM/ActiveRecord框架,这并没有太多工作,也很有启发性。我相信其他人也可以推荐好的PHP框架。

,因为很多工具都很难设置。当然,对于这个问题,我有自己的解决方案,在过去几年中一直运作良好。这是一个叫做

我还写了几年前发现的一些工具。这是不完整的,但可能会给你一个很好的起点

您提到您不想嵌入原始查询,但不想使用ORM,所以我对您希望找到的中间立场有点困惑。我也有一个目标是需要最少的设置和极大的易用性


我的项目唯一的要求是PHP5。

我会尝试一个框架。Zend框架已被引用。看起来很有趣。它基于RubyonRails的思想。

您也可以看看Prado。它使用活动记录和DAO。另外,如果您使用.Net,则某些格式和约定是相似的