从php查询远程mysql数据库并获取结果集

时间:2013-04-08 06:49:46

标签: java php mysql remote-access

我的网站(在php中)运行在 Yahoo small business 和Application(在java中) Rackspace.com .both服务器有mysql数据库。

我想从我的网站(在Yahoo中)查询我的应用程序数据库(在rackspace中)并获取结果集。

怎么做? 请建议我参考文件。

直接查询远程数据库是个好主意吗?意味着是否会出现性能问题?

3 个答案:

答案 0 :(得分:1)

远程访问不属于您的应用的数据总是一个坏主意。在这种情况下,PHP应用程序应该访问Java端公开的一组函数。这是为了确保在升级Java端时,您可以更改数据库的架构,而不会影响与其交互的任何人。

我建议您研究Web服务 - 有很多方法(例如查找RPC,REST,SOAP),有些方法可能比其他方法更适合您的需求。

答案 1 :(得分:1)

如果您打开数据库端口,它应该很容易但不安全。 如果您可以以安全的方式访问数据库端口(例如vpn隧道),那将很容易且安全:)

我的建议是在应用程序中将查询实现为SOAP服务,并通过PHP访问它们。 Google应该以两种语言提供足够的SOAP结果。

答案 2 :(得分:0)

AFAIK

如果您想使用php中的java函数,您应该在任何Web服务类型的java中实现Web服务

您可以使用cURL来电

从php访问网络服务