我想从我的 android 应用程序连接到数据库,并找到了一个教程(链接到教程)。
当我在模拟器中使用它时它工作正常,但当我尝试在我的手机上使用它时却不行。我尝试过使用 WAMP 服务器进行端口转发,并且尝试过使用真正的网络主机(000webhost)。模拟器与手机的唯一区别是 URL,我必须提供公共 IP 地址而不是 10.0.2.2。我也尝试过使用托管 WAMP 服务器的计算机的本地 IP。我知道一些网络主机会在代码中添加广告,但我很确定 WAMP 不会这样做。
当我使用手机时,我从 LogCat 收到以下错误:
Error parsing data org.json.JSONException: Value <html> of type java.lang.String cannot be converted to JSONObject
更新1:
我尝试使用 cURL 检查返回的内容。它返回很多(标题、bgcolor 等),但我认为这很有趣:
Access denied for user 'root'@'localhost' (using password: NO) in C:\wamp\www\android_connect\db_connect.php on line <i>28</i></th></tr>
它似乎无法访问数据库,但我可能错了?
当我使用 cURL 访问 localhost 时,它会从数据库中返回正确的项目,而不是像具有公共 IP 的服务器那样返回所有 html 代码。
更新 2:
我解决了公共 WAMP 服务器的问题。我是个菜鸟,忘记了我用密码设置了服务器。
但是当我从浏览器使用 webhost (000webhost) 时,我仍然收到此错误:
PHP Error Message
Warning: require_once(__DIR__/db_connect.php) [function.require-once]: failed to open stream: No such file or directory in /home/a7471305/public_html/android_connect/get_all_products.php on line 12
Free Web Hosting
PHP Error Message
Fatal error: require_once() [function.require]: Failed opening required '__DIR__/db_connect.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/a7471305/public_html/android_connect/get_all_products.php on line 12
Free Web Hosting
我从 cURL 得到这个错误:
<b>Fatal error</b>: require_once() [<a href='function.require'>function.require
</a>]: Failed opening required '__DIR__/db_connect.php' (include_path='.:/usr/li
b/php:/usr/local/lib/php') in <b>/home/a7471305/public_html/android_connect/get_
all_products.php</b> on line <b>12</b><br />
如何解决这个问题?