【问题标题】:2 mysqli include files on one page2 mysqli 在一页上包含文件
【发布时间】:2014-08-10 14:38:31
【问题描述】:

想知道是否可以在同一页面上包含两个mysqli连接包含php文件。

我有一个基本站点,用于使用 mysql 在 php 中学习/开发。我有一个用于存储用户信息的数据库和另一个用于网站特定信息的数据库。我可以彼此独立使用,没有任何问题。

Config.php:

DEFINE("HOST", "127.0.0.1");
DEFINE("USER","root");
DEFINE("PASS","");
DEFINE("DB","sv");

connect.php:

include_once 'config.php'; 
$mysqli = new mysqli(HOST, USER, PASS, DB);

sec_config.php:

define("HOST", "127.0.0.1");    
define("USER", "sec_user");    
define("PASSWORD", "");  
define("DATABASE", "svn");    

sec_connect.php:

include_once 'sec_config.php';   // As functions.php is not included
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);

我的 php 页面可以成功地从这些连接中查询和显示数据。我当前包含的 index.php 包含 sec_connect,我正在尝试添加另一个 php 页面,该页面(内部)包含

include_once("connect.php");

当我尝试运行收到的页面时

mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: No such host is known.
mysqli::mysqli(): (HY000/2002): php_network_getaddresses: ...as above
mysqli::prepare(): Couldn't fetch mysqli in
Fatal error: Call to a member function bind_param() on a non-object in

我只是简单地注释掉了上面的 include_once 以使一切恢复正常。

我正在使用带有 xamp for dev 的 windows,我尝试通过 localhost 和我的 IP 地址进行访问,但我收到了同样的错误。我已经尝试编辑主机文件,并且我还尝试将连接文件中的值修改为唯一(因为它没有帮助而改回来)。

希望这是一个正确的问题:是否可以通过我的 index.php 页面中的不同包含来包含两个 mysqli 数据库连接?

【问题讨论】:

标签: php mysqli


【解决方案1】:

如果您使用不同的变量引用两个不同的连接(毕竟它们是两个不同的实例),这应该可以工作。

例如:

file1.php

$db1 = new mysqli(HOST1, USER1, PASSWORD1, DATABASE1);

file2.php

$db2 = new mysqli(HOST2, USER2, PASSWORD2, DATABASE2);

file3.php

require "file1.php"
require "file2.php"

$result1 = $db1->query("SELECT * FROM table");

$result2 = $db2->query("SELECT * FROM some_other_table");

【讨论】:

  • 我认为将文件 3 分解为 file3(用于 $DB1 查询)和 file4(用于 $DB2 查询)然后在 file5 (index.php) 上显示两者的结果不是问题通过 include_once file3/4 - 这有意义吗?立即尝试
  • 我仍在为此苦苦挣扎 - 我已经完成了上述操作,但只要我在 index.php 中包含我的第二个 db query.php 文件(与现有的 sec 一起),它仍然会产生相同的结果一)
猜你喜欢
  • 1970-01-01
  • 2014-06-09
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-01
  • 1970-01-01
相关资源
最近更新 更多