当前位置:  开发笔记 > 编程语言 > 正文

从PHP访问数据库的最佳方法是什么?

如何解决《从PHP访问数据库的最佳方法是什么?》经验,为你挑选了2个好方法。

从PHP访问MySQL数据库时,似乎有几种方法:

Sprinkle the code with raw SQL-statements
Use the VO-pattern from Java (e.g. DB_DataObjects from PEAR)
DIY and write a script that auto-generates one PHP class per database 

除此之外我还读到了LINQ in .NET但是还没有看到它实现了PHP.

什么其他模式?

如果您今天开始从头开始构建网站,您会选择哪一个?

澄清:这不是关于DB抽象层(PDO,MDB2).这里讨论的模式是你在PDO或MDB2上构建的.



1> Nathan Stron..:

您正在寻找的是对象关系模型(ORM).那里有几个不同的:

推进

教义

如果ORM对于您的项目来说太多了,那么您将回到像PDO这样的通用数据库接口并手动构建预准备语句.



2> David Precio..:

我从PEAR中选择MDB2数据库抽象层 - 它提供了一个很好的抽象方法来处理数据库.我推荐它,因为它允许你编写可移植的代码,可以移植到不同的数据库服务器而无需进行很多更改(对于基本脚本,只需更改连接调用就足够了).它是旧DB和Metabase抽象层的合并(DB仍然支持错误修正,但已被MDB2取代).

它为正确支持它的DB提供了准备+执行仿真等功能,并允许您使用占位符,这是避免SQL注入问题的好习惯.

它适用于:mysql/mysqli,pgsql(PostgreSQL),oci8(Oracle),sqllite,msql,mssql(Microsoft SQL Server),sybase,informix,fbsql,ibase,odbc.

查看MDB2文档以了解它的工作原理.


由于这个东西自2012年以来没有更新过,我认为现在是时候回答这个问题了(这也是为什么我们现在避免软件推荐的一个很好的例子).
推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有