【发布时间】:2011-04-10 08:52:03
【问题描述】:
我正在寻找一种方法来仅测试 php / mysqli 连接的连接部分。我正在从在 Vista 上构建的 LAMP 服务器迁移到在 Ubuntu 上构建的相同服务器,并且很适合让 mysqli 工作。我知道所有正确的模块都已安装,并且 PhpMyAdmin 可以完美运行。我已经迁移了一个站点,但没有一个 mysqli 连接正常工作。我得到的错误是“对非对象的成员函数 xxx() 的调用”通常在查询本身错误或查询是从错误的连接准备时弹出。我知道查询本身很好,因为它在具有完全相同的数据库结构和数据的另一台服务器上运行良好。这让我有了联系。我试着写了一个非常简单的测试连接,并把它放在一个循环中,比如..
if(***connection here ***) {
echo "connected";
}
else {
echo "not connected";
}
它与“已连接”相呼应,这很棒。但只是为了检查我更改了连接中的密码,以便我知道它无法连接并且它仍然回显“已连接”。所以,if / else 测试显然不是要走的路......
【问题讨论】:
-
能否请您说明一下您是如何在此处连接(您可以省略用户名和密码)?
-
"call to member function xxx() on non-object"错误与数据库连接无关。