我尝试使用JSON Parser将我的Android应用程序连接到网络托管。但每当我尝试连接时(即使只是在浏览器中使用url打开),我都会收到错误消息。
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'http' (4) in /home/a6410240/public_html/database.php on line 8.
这是我的database.php文件。完整的错误消息是
{{1}}
我试过改变$ conn,但它仍然没有为我工作。
由于
答案 0 :(得分:2)
如果您的数据库和应用程序位于相同的服务器,请在 $ dbhost 中使用“locahost”。
如果您的数据库和应用程序位于不同的服务器,那么您需要在 $ dbhost 和中使用 IP地址或主机名应在具有所需权限的数据库服务器上添加>数据库用户。
答案 1 :(得分:0)
您的问题已在其中一条评论中提及,this one确切地说。
要使您的解决方案正常工作,您需要做的就是在开头省略部分http://
,最后省略/localhost
。
主持人只是您所指的域名。在这种情况下sql4.000webhost.com
。使用/ localhost,您尝试连接到数据库,尽管配置的数据库应该是a6410240_cbetTD
。
答案 2 :(得分:0)
MySQL默认使用TCP端口3306 ($ dbport)和主机名或IP地址($ dbhost)。对于LAMP(Linux-Apache-MySQL-php),您可以找到很多教程。 通常,MySQL服务器会监听内部端口(为了安全起见,无法通过Internet访问)。 如果您熟悉docker,只需从hub.docker.com下载LAMP解决方案的示例即可。