2010-06-30 73 views
1

我正在创建一个函数(PHP)。在这个函数中它基本上使用dbms指定并连接,提交相应的查询,<在这里插入我的问题>,并断开连接。 DBMS包括MySQL,MSSQL,Postgres和Oracle。将多个dbms查询响应转换为相同类型的变量(PHP)

我假设在这个函数之外,用户不会访问指定的DMBS,所以无论我从它得到什么结果,我需要转换成像常规PHP变量/数组/对象一样可用的东西。

我不知道最好的方法来做到这一点(并且只有扩展MySQL的经验),所以我想知道如何处理每个返回,以便他们都出来相对PHP相同。无论如何,我都会非常欣赏一个例子。

回答

5

除非您正在学习,否则我建议您考虑一下PDO。它自PHP 5开始构建,可以处理您提到的DBMS。

还有支持更多DBMS的ADODb,但它的缺点是不能成为PHP的原生编译部分。

在我看来,2010年不再需要编写一个自己的数据库包装,以供生产使用。有太多高质量的行业标准解决方案。