【发布时间】:2013-03-18 06:20:30
【问题描述】:
我来自 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
我在这里缺少什么?感谢阅读。
【问题讨论】:
-
所以如果您使用 mysql 而不是 mysqli 进行连接 - 它可以工作吗?!
-
还有:你如何确认设置是正确的——你是否使用 shell 中的 mysqlclient 连接到 mysql 服务器?
-
您能否通过 ssh 连接到服务器并运行适合您的设置的“mysql --host=localhost --user=myname --password=mypass mydb” - 只是为了确保它可以正常工作,例如他们没有跳过,例如手册中的端口?
-
接下来是通过 ssh 进行测试。
标签: php mysqli mediatemple