-1

我来自 mysql_select_db 背景,需要使用 mysqli。

我在将 mysqli 连接到我在 Media Temple 的数据库时遇到问题。我已通过 MT 服务器上的 php myAdmin 连接确认连接信息正确。(下面用 000000 代替)。

我的代码:

$mysqli = new mysqli("internal-db.000000.gridserver.com", "db000000", "password", "db000000_dbName");
$result = $mysqli->query("select * from 'users'"); 
$row = $result->fetch_assoc();
echo htmlentities($row['fieldName']);

我收到以下错误:

Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2003): Can't connect to MySQL server on 'internal-db.000000.gridserver.com' (61) 

Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli //this is because of the bad connection

Fatal error: Call to a member function fetch_assoc() on a non-object //this is because of the bad connection

这是 MT 网站上的链接:http: //kb.mediatemple.net/questions/4/Why+can%27t+I+connect+to+my+MySQL+database+from+PHP%3F#gs

我在这里想念什么?谢谢阅读。

4

2 回答 2

1

服务器地址有这种格式吗?

internal-db.000000.gridserver.com?

如果您执行 pinginternal-db.000000.gridserver.com操作,您会获得 IP 吗?

于 2013-03-27T23:06:27.927 回答
0

没有为主机建立连接。如果此脚本与数据库在同一主机上运行,​​则只需使用localhost而不是完全限定的主机名。对于用户名或远程访问权限问题,错误消息会有所不同。这看起来更像是网络(防火墙)类型的问题。

于 2013-03-27T23:23:20.640 回答