栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在PHP中构造跨数据库查询?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在PHP中构造跨数据库查询?

您将需要数据库在同一主机上运行。

如果是这样,您应该能够在收藏夹/默认数据库上使用mysql_select_db并手动指定外部数据库。

$db = mysql_connect($hots, $user, $password);mysql_select_db('my_most_used_db', $db);$q = mysql_query("    SELECT *    FROM   table_on_default_db a, `another_db`.`table_on_another_db` b    WHERe  a.id = b.fk_id");

如果您的数据库在其他主机上运行,​​则将无法直接加入。但是您可以进行2个查询。

$db1 = mysql_connect($host1, $user1, $password1);$db2 = mysql_connect($host2, $user2, $password2);$q1 = mysql_query("    SELECt id    FROM   table    WHERe  [..your criteria for db1 here..]", $db1);$tmp = array();while($val = mysql_fetch_array($q1))    $tmp[] = $val['id'];$q2 = mysql_query("    SELECt *    FROM   table2    WHERe  fk_id in (".implode(', ', $tmp).")", $db2);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/415242.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号