【发布时间】:2017-01-30 15:20:58
【问题描述】:
我尝试使用 JSON Parser 将我的 android 应用程序连接到网络托管。但是每当我尝试连接时(即使只是在浏览器中使用 url 打开)我都会收到错误消息。
<?php
$dbHost = 'http://sql4.000webhost.com/localhost';
$dbUser = 'a6410240_cbetTD';
$dbPass = 'xxxxxx';
$dbName = 'a6410240_cbetTD';
$conn = mysql_connect ($dbHost, $dbUser, $dbPass) or die ('MySQL connect failed. ' . mysql_error());
mysql_select_db($dbName,$conn);
?>
这是我的 database.php 文件。完整的错误信息是
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.
我已经尝试更改 $conn 但它仍然没有为我工作。
谢谢
【问题讨论】:
-
抱歉,MySQL 服务器和 HTTP 服务器是两个完全不同的东西。您显然尝试混合使用... MySQL 服务器不是通过您尝试的 URL 来寻址,而只是使用主机名。为此,必须在主机系统上打开 MySQL 服务器端口。
-
@arkascha 在我的 cPanel 中,数据库存储在 mySQL (phpMyAdmin) 中,所以我只是将我的 dbHost 分配为 localhost?你是这个意思吗?
-
我不知道
cPanel。但是 phpsmysql_connect()函数明确要求提供 主机名:php.net/manual/en/function.mysql-connect.php 为什么不阅读您使用的工具的文档?里面的东西解释的很清楚... -
一旦你打开它,你还会在页面顶部看到巨大的红色警告,再次重复旧的 mysql 扩展(
mysql_...()函数)已经过时并且很久以前就被弃用了。切换到更新更安全的mysqli扩展或PDO。 现在就做。
标签: php android mysql web-hosting mysql-connect