我的大多数经验都是在MSFT堆栈上,但我现在正在开展一个辅助项目,帮助某人建立一个基于LAMP堆栈的廉价主机的个人网站。 我安装附加功能的选项有限,所以我想知道如何编写我的数据访问代码而不在.php文件中嵌入原始查询。

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

请记住,我使用的是每月7美元的GoDaddy帐户,因此我仅限于基本软件包中已安装的内容。

编辑:谢谢rix0rr,艾伦,安德斯,龙,我会检查所有这些。 我编辑的问题对ORM解决方案更加开放,因为它们非常受欢迎。

===============>>#1 票数:3

ActiveRecord目前似乎是最先进的。 我不能为此推荐任何好的PHP框架。 我尝试过Propel ,虽然不错,但是设置起来并不容易(特别是在你无法安装任何东西的主机上)。

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

===============>>#2 票数:2

看看Zend Framework ,特别是Zend_Db。 它有一个数据库抽象层,除了MySQLi扩展之外不需要任何其他东西,也不是一个完整的ORM模型。

===============>>#3 票数:2

也许Doctrine会做这个工作? 它似乎受到了Hibernate的启发。

===============>>#4 票数:2

rix0rrr点击了一下 ,因为很多工具都很难设置。 当然,我有自己的解决方案来解决这个问题,这个问题在过去的几年里一直运作良好。 这是一个名为dbFacile的项目

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

你提到你不想嵌入原始查询,但你不想要ORM,所以我对你希望找到的中间地带有点困惑。 我还有一个ORM项目 ,旨在要求最少的设置和易用性。

我项目的唯一要求是PHP5。

===============>>#5 票数:0

我会尝试一个框架。 Zend Framework已被引用。 Symfony似乎很有趣。 它基于Ruby on Rails的想法。

===============>>#6 票数:0

你也可以看看普拉多。 http://www.pradosoft.com/它使用Active Record和DAO。 此外,如果您使用.Net,那么一些格式和约定是相似的。

  ask by Eric Z Beard translate from so

未解决问题?本站智能推荐:

3回复

PHP未创建MySQL数据库

因此,我不确定PHP为什么不创建数据库。 首先让我展示我的代码,然后引用它给我的警告/错误: 我不断收到的错误和警告是这样的: 警告:mysql_query():无法在第51行的B:\\ DropBox \\ Dropbox \\ EbadlyAgha \\ Ebad \\
2回复

MySQL Inndob从非常大的数据库中删除/清除行

我从innodb表中删除数据时遇到了一些问题,据我所读,大多数人说,释放空间的唯一方法是导出所需的数据以创建新故事并导入..这似乎是一种非常垃圾的方式这样做,尤其是在接近3tbs的数据上。 我遇到的问题是删除早于3个月的数据以尝试释放磁盘空间,一旦删除数据,磁盘空间似乎就无法释放。 有没
1回复

如何向现有数据库中的特定列添加信息

我有一个数据库名为week1其中包括列: age, address, voternum, voterhistory, status, gender, precinct, county, and zip5 。 该表中已包含除voterhistory之外的所有行的信息! 我需要导入vot
1回复

在MySQL中使用varchar(14)作为日期时间

我正在使用一个数据库,该数据库使用varchar(14)作为日期时间数据类型,并且在较旧的表中,它作为具有诸如DATEDIFF()类的日期时间类型的数据库可以正常工作。 我试图使用这种格式来创建新表并在该项目中保持一致,并且它不能与日期时间函数一起使用。 是否有任何转换宏,自定义数据类型
1回复

如何结合Node.js设置MySQL

我正在使用Node.js制作Restful API。 我的项目需要使用MySQL数据库(因为需要重新设计现有的MySQL数据库)。 因此, 设置新MySQL的最佳方法是什么? 使用捆绑软件,例如LAMP还是独立的MySQL? LAMP将为我提供传统的管理工具phpMyAdmi
2回复

MySQL - 提高多国的绩效

我有一个表company ,其中有一个名为country_id的列是country表主键ID的引用。 在这张表中有多个公司为多个国家。 如下表所示。 我的company表有大量数据。 我想根据国家/地区改进company表性能的选择查询 。 选择查询就好了 什么
1回复

如何从Internet上的设备获取数据或将数据存储到LAMP服务器上的数据库中?

我有一个python代码,需要从LAMP服务器上的数据库中检索数据并将数据存储到该数据库中。 LAMP服务器和运行python代码的设备永远不在同一Internet网络上。 运行python代码的设备可以是Linux,Windows或MAC系统。 知道我该如何实施吗?
1回复

将XAMPP SQL数据库添加到PhpStorm中会导致拒绝详细信息错误

我已经安装了XAMPP,并且正在运行内置的SQL Server,但是由于某种原因,每当我尝试通过PhpStorm测试XAMPP默认(测试)数据库的连接时,都会出现以下错误消息: 指定的数据库用户/密码组合被拒绝:com.mysql.cj.exceptions.InvalidConnec
1回复

迁移网站时出错:数据库错误:无法连接到数据库:无法连接到MySQL

作为一个年轻的开发人员,我的首要任务是将网站迁移到另一台服务器上。 我当时以为我需要不到2天的时间,但没有。 该网站是使用CMS Joomla的 PHP 5.6创建的! 1.5 。 我已经迁移了源代码,但是当我尝试页面时,我得到了消息: 数据库错误:无法连接到数据库:无法连接到
2回复

从本地主机上的PHP文件访问MySql数据库

我正在尝试在LAMP服务器上进行简单的连接和选择。 连接到远程sql数据库时,我已经使此php代码起作用,但是我无法使其与本地数据库一起工作。 您可以在此处看到我的服务器正在提供PHP页面( http://162.226.5.161/workingphp.php ) 但是,当