Php orm与pdo的区别

Php orm与pdo的区别,php,orm,Php,Orm,我对ORM和PDO之间的区别有点困惑? PDO是一种ORM吗 根据我的理解,ORM基本上是一种数据映射,PDO也为数据库数据提供了一种抽象 不,它们是不同的东西 是用于连接SQL数据库的抽象层,因此您可以使用相同的代码处理MySQL、PostgreSQL等 ORM是将数据库实体映射到对象的概念。是PHP ORM框架的一个示例,它支持各种不同的数据库连接方式,其中一种是PDO。PDO和ORM是两种完全不同的东西 PDO是数据库访问抽象层的一个具体实现,它使您能够使用跨不同数据库后端(例如MySQL

我对ORM和PDO之间的区别有点困惑?
PDO是一种ORM吗


根据我的理解,ORM基本上是一种数据映射,PDO也为数据库数据提供了一种抽象

不,它们是不同的东西

是用于连接SQL数据库的抽象层,因此您可以使用相同的代码处理MySQL、PostgreSQL等


ORM是将数据库实体映射到对象的概念。是PHP ORM框架的一个示例,它支持各种不同的数据库连接方式,其中一种是PDO。

PDO和ORM是两种完全不同的东西

PDO是数据库访问抽象层的一个具体实现,它使您能够使用跨不同数据库后端(例如MySQL、PostgreSQL、MS SQL等)一致的API连接、运行SQL并从数据库检索结果

另一方面,ORM是更专业的东西:它是一个框架,用于将关系表映射到应用程序域对象以及它们之间的关系。这些通常是建立在像PDO这样的DAL之上的

查看差异,考虑必须检索一个对象或记录。使用PDO,您需要编写SQL来在正确的表中选择正确的行,并具有提取该行以及将字段映射到PHP对象变量的逻辑。作为用户,您必须处理好这一切。


另一方面,使用ORM,您只需说:通过这个ID为我找到对象X,ORM就会发挥它的魔力,给您该对象,而无需您自己编写SQL。

@Jofn Carter,您更愿意使用哪一个?、ORM还是Pdo?