【发布时间】: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 数据库连接?
【问题讨论】:
-
这可能会帮助你...stackoverflow.com/questions/274892/…
-
谢谢,更多的谷歌搜索让我看到了这个看起来非常相似但显示 mysqli 语法:schoolsofweb.com/…