mysql怎么连接多个数据库_如何在单个网页上连接到多个MySQL数据库?

2023-11-17

bd96500e110b49cbb3cd949968f18be7.png

I have information spread out across a few databases and want to put all the information onto one webpage using PHP. I was wondering how I can connect to multiple databases on a single PHP webpage.

I know how to connect to a single database using:

$dbh = mysql_connect($hostname, $username, $password)

or die("Unable to connect to MySQL");

However, can I just use multiple "mysql_connect" commands to open the other databases, and how would PHP know what database I want the information pulled from if I do have multiple databases connected.

解决方案

Warning : mysql_xx functions are deprecated since php 5.5 and removed since php 7.0 (see http://php.net/manual/intro.mysql.php), use mysqli_xx functions or see the answer below from @Troelskn

You can make multiple calls to mysql_connect(), but if the parameters are the same you need to pass true for the '$new_link' (fourth) parameter, otherwise the same connection is reused. For example:

$dbh1 = mysql_connect($hostname, $username, $password);

$dbh2 = mysql_connect($hostname, $username, $password, true);

mysql_select_db('database1', $dbh1);

mysql_select_db('database2', $dbh2);

Then to query database 1 pass the first link identifier:

mysql_query('select * from tablename', $dbh1);

and for database 2 pass the second:

mysql_query('select * from tablename', $dbh2);

If you do not pass a link identifier then the last connection created is used (in this case the one represented by $dbh2) e.g.:

mysql_query('select * from tablename');

Other options

If the MySQL user has access to both databases and they are on the same host (i.e. both DBs are accessible from the same connection) you could:

Keep one connection open and call mysql_select_db() to swap between as necessary. I am not sure this is a clean solution and you could end up querying the wrong database.

Specify the database name when you reference tables within your queries (e.g. SELECT * FROM database2.tablename). This is likely to be a pain to implement.

Also please read troelskn's answer because that is a better approach if you are able to use PDO rather than the older extensions.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql怎么连接多个数据库_如何在单个网页上连接到多个MySQL数据库? 的相关文章

  • spring中@Qualifier注解的使用

    该注解可以使用在类上 属性上 参数上 方法上 1 当使用在类上的时候 如下代码 Qualifier注解里面填写的值就是当前类注入到IOC容器的bean的唯一标识 id 再使用到该Bean的地方就可以直接根据唯一标识 id 从IOC容器中获取
  • 图片归一化 img/255.0 和img/127.5 - 1对比

    在代码中看到图像的2种处理方式 img 255 0 img 127 5 1 第一种是对图像进行归一化 范围为 0 1 第二种也是对图像进行归一化 范围为 1 1 这两种只是归一化范围不同 为了直观的看出2种区别 分别对图像进行两种处理 从图
  • 题目 1056: 二级C语言-温度转换

    输入一个华氏温度 要求输出摄氏温度 公式为 保留两位小数 样例输入 40 00 样例输出 40 00 这道题很简单 数据代入公式就行 记得设置double或者float的浮点型 用于保留两位小数 对于保留小数 1是可以用iomanip的co
  • 汇编语言11之中断和int指令以及端口

    中断第处理外部突发事件的一个重要技术 硬件中断 外部中断 一般是外设发出的中断 内部中断 硬件出错或运算出错引起的中断 不可被屏蔽 软件中断 中断处理程序 CPU必须建立中断信息和中断处理程序之间的联系 中断信息中包含 1byte 中断类型
  • github fork别人的项目到自己仓库并进行贡献

    原文地址 转载请注明出处 https blog csdn net qq 34021712 article details 117260462 王赛超 目录 第一步 主账号上创建一个新的仓库 git demo 1 在主账号点击New创建一个新
  • React项目中关于onclick的学习

    onclick传递函数的格式 function e gt console log 我是一个函数 e
  • Nosql复习篇(三)

    Chapter3 5 1 Hadoop中的HDFS分布式文件系统解决了HBase的数据底层存储问题 实现了文件系统 数据分片 多副本容错 数据一致性等诸多功能 2 Hadoop最初的应用场景为搜索引擎的底层技术支持 3 核心组件 分布式文件
  • 慕课版软件质量保证与测试(第五章.课后作业)

    慕课版软件质量保证与测试 第五章 课后作业 一 选择题 二 填空题 三 判断题 四 解答题 一 选择题 1 软件测试是软件质量保证的重要手段 下述哪种测试是软件测试的最基础环节 A 集成测试 B 单元测试 C 系统测试 D 验收测试 参考答
  • 祝贺

    热烈祝贺合肥 NET俱乐部第二期技术沙龙圆满成功 感恩参与活动的每一位小伙伴 正是因为有你们才促成了这次聚会的成功 现对此次活动进行简单回顾并附上精彩的活动图片 每一位参与活动者名单 以及此次活动讲师分享的PPT供大家学习下载 作者 依乐祝
  • Python爬取旅游网站数据机票酒店价格对比分析

    本文将介绍如何使用Python爬虫从旅游网站上获取机票和酒店的价格数据 并实现价格对比分析 帮助你做出明智的旅行决策 我们提供了完善的方案和代码 让你能够轻松操作并获得实际价值 使用Python爬虫获取旅游网站上的机票和酒店价格数据 可以帮
  • CSS样式显示异常问题

    解决方法 对于服务端跳转 访问的viewUser jsp的CSS文件引入不需要要加 效果 当服务端访问viewUser jsp正常 但如果客户端地址栏范围 就还是CSS异常 不影响正常功能
  • python关掉警告信息(warning)

    在GCN normalization由于版本问题出现 除0 警告 RuntimeWarning divide by zero encountered in power d inv sqrt np power row sum 0 5 flat
  • flutter doctor --android-licenses报错解决方案

    C Users 32148 gt flutter doctor android licenses Flutter assets will be downloaded from https storage flutter io cn Make
  • 小米手环nfc门卡摸拟成功后不能开门_如何使用小米手环5 NFC版进行门卡模拟(如公司门禁卡、小区门禁卡、学校门禁卡等)?...

    由于本人最近购入了小米手环5 NFC版 所以对小米手环模拟门禁卡比较清楚一点 说一下用该手环模拟门禁的方法吧 我本人模拟的是学校公寓的门禁卡 不过学校的门禁卡是加密卡 可能操作起来稍微比不加密的门禁卡麻烦一点 因为不加密的门禁卡直接就可以模
  • PLSQL之动态SQL与异常

    1 动态 SQL 动态 SQL 是指在PL SQL程序执行时生成的 SQL 语句 编译程序对动态 SQL 不做处理 而是在程序运行时动态构造语句 对语句进行语法分析并执行 DDL 语句命令和会话控制语句不能在 PL SQL 中直接使用 但是
  • 微信公众号-测试号

    最近碰到了一个H5的公众号项目 需要openid来判断用户是否存在 视乎好多年都没碰这玩意了 完全忘记了 挨着看文档 一路各种坑 好不容易用测试号把本地测试环境调通了 环境不同可能使用的方法方式都不一样 微信测试号 需要微信扫码登陆 1 获
  • unity图片相似度识别

    public static SimilarPhoto Instance
  • 2022最新快捷键大全

    一 常用快捷键 ctrl c v 复制 粘贴 ctrl a 全选 ctrl s 保存 ctrl f 查找 ctrl z 撤销 ctrl x 剪切 win r 命令运行框 win d 隐藏 显示当前页面或者应用 win l 锁屏 alt Ta
  • json数组如何转换成string类型(超级好用)

    先上代码 下面解释 这个jar包地址之后更新的时候再给出来的 包的地址 JSONObject job ace text a 此时job里面的数据格式为 logid 2075 words result words acb words and

随机推荐