是否可以使用来自mssql和mysql的数据创建php数组?

是否可以使用来自mssql和mysql的数据创建php数组?,php,mysql,sql-server,sql-server-2008,Php,Mysql,Sql Server,Sql Server 2008,与标题“真的”差不多-我有一个脚本,目前它从最初在MSSQL中的MySQL中提取数据(另一个脚本从MSSQL数据库中提取信息,并在MySQL中填充一个保留表) 这在某种程度上可以正常工作,但是我现在已经到了可以直接从MSSQL数据库和MySQL数据库中提取一些信息的阶段 有没有办法让PHP查询MySQL和MSSQL并在单个数组中返回信息 e、 g.如果我关于10家商店苹果销售的所有信息都保存在MySQL中,而我关于橙子的信息保存在MSSQL中,那么我可以运行一个数组来显示每个商店上个月销售了多少

与标题“真的”差不多-我有一个脚本,目前它从最初在MSSQL中的MySQL中提取数据(另一个脚本从MSSQL数据库中提取信息,并在MySQL中填充一个保留表)

这在某种程度上可以正常工作,但是我现在已经到了可以直接从MSSQL数据库和MySQL数据库中提取一些信息的阶段

有没有办法让PHP查询MySQL和MSSQL并在单个数组中返回信息

e、 g.如果我关于10家商店苹果销售的所有信息都保存在MySQL中,而我关于橙子的信息保存在MSSQL中,那么我可以运行一个数组来显示每个商店上个月销售了多少苹果和橙子吗


谢谢

没有什么能阻止您启动两个连接,对每个连接运行一个查询,然后将结果融合在一起

当然,您不能执行连接,因为这两个服务器不能相互通信以获得最终结果;一切取决于你:)


另外,总查询执行时间将是两个查询加在一起的时间,除非您使用全新的运行异步查询的
mysqli
功能。

是的,但您不会免费获得任何东西。您需要自己编写代码。例如:

$all_data = array();

query mysql
while(fetching mysql rows) {
  $all_data[] = the mysql row;
}

query mssql
while(fetching mssql rows) {
  $all_data[] = the mssql row;
}
然后,只需通过数组获取数据。数据结构化有多种方法,因此您需要构建一个适合您需要的数组


PHP库中有一些用于处理数组的有用工具。我最喜欢的是,和。与此相结合,为建立自己的过滤和排序奠定了坚实的基础。

首先,建立一个连接到MSSQL和MySQL的连接。 获取mssql和mysql的结果。


然后使用<代码> ARAYLY合并合并两个数组以获得单个数组。

< P> >您可以考虑使用一个解决方案。您可以设置从SQL Server到MySQL的数据库,并使用或类似的方法一起查询这两台服务器。通过这样做,您可以在一个查询中直接连接MySQL和MSSQL表(在MSSQL上执行),甚至可以从MSSQL中更新MySQL表


但是,链接服务器可能难以配置,而且性能并非总是可预测的,因此,您必须仔细测试它a)对您来说是否足够好,b)维护的工作量是否比您自己的PHP代码要少。

这就是我真正需要做的——我真的不想花太多时间尝试它,而不知道它实际上是可能的!谢谢你的帮助