我来自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
我在这里缺少什么?谢谢你的阅读。
答案 0 :(得分:1)
服务器地址是否具有此格式?
internal-db.000000.gridserver.com
?
如果您对internal-db.000000.gridserver.com
执行ping操作,您会获得IP吗?
答案 1 :(得分:0)
您的主机没有建立连接。如果此脚本与数据库在同一主机上运行,则只需使用 localhost 而不是完全限定的主机名。对于用户名或远程访问权限问题,错误消息将有所不同。这看起来更像是网络(防火墙)类型问题。