Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将android应用程序连接到外部MySQL数据库_Php_Android_Mysql_Http - Fatal编程技术网

使用PHP将android应用程序连接到外部MySQL数据库

使用PHP将android应用程序连接到外部MySQL数据库,php,android,mysql,http,Php,Android,Mysql,Http,我已经为我的android应用程序创建了一个登录活动。我已经学习了很多关于如何从外部MySQL数据库获取数据的教程。我可以访问这个外部MySQL数据库。我已经按照其中一个编写了以下PHP代码,它将从服务器获取我的数据,用于我的登录活动: <?php error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING); $dbhost="localhost"; $dbuser=""; $dbpass="" $connect=mysql_connect($db

我已经为我的android应用程序创建了一个登录活动。我已经学习了很多关于如何从外部MySQL数据库获取数据的教程。我可以访问这个外部MySQL数据库。我已经按照其中一个编写了以下PHP代码,它将从服务器获取我的数据,用于我的登录活动:

<?php
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);

$dbhost="localhost";
$dbuser="";   
$dbpass=""

$connect=mysql_connect($dbhost,$dbsuer,$dbpass) or die("database selection error");

$username=$_POST['username'];
$password=$_POST['password'];

$query=mysql_query("SELECT * FROM app_users_parent where Email='$username' AND Password='$password');
$num=mysql_num_rows($query);

if($num==1) {

while($list=mysql_fetch_assoc($query)) {
$output=$list;
echo json_encode('$output');
}

mysql_close();

}

?>

教程对您绝对有帮助。祝你好运

是的,您必须将.php文件上载到服务器上(其中包含MySQL数据库)


然后,在android类中,创建一个asynctask类。AyncTask类必须请求您的phpfile并获取json。

我没有使用asynctask类来请求php文件。我使用httppost发送nameValuePair(用户名和密码),然后解析json响应。首先,是的,您需要使用FileZilla通过FTP上传文件。您使用的是专用服务器吗?然后,如果你使用AsynTask,你会得到错误,因为你可以在man线程上这样做。自蜂巢公司以来,安卓不再允许使用“主线网络”。)我为之工作的这家初创公司的数据库托管在这台特定的服务器上。好的,我需要FTP的FileZilla。我还需要什么吗?我需要在我的系统上安装LAMP(我使用的是Ubuntu12.04LTS)还是使用FileZilla将文件传输到服务器上?顺便说一句,谢谢你的回复!非常感谢你的帮助。如果你想用UI而不是命令行管理数据库,服务器可能需要Lamp,但需要PHP5、MySQL(数据库)和phpmyadmin。现在,我的下一步应该做什么?我使用FileZilla直接从本地工作区导出php文件(我需要从LAMP或其他地方导出吗?),但我的android应用程序停止执行。没有http命令它可以正常工作,但是当我尝试连接到服务器时,它停止了。是的,我已经检查过了。我正在Ubuntu 12.04 LTS上运行这个应用程序。会有什么变化?我必须用台灯而不是WAMP吗?告诉我,我需要什么额外的东西?我有一个php文件连接到服务器,一个java类与这个php文件对话,还有一个外部数据库在同一台服务器上,我需要把这个php文件放在那里。我需要通过FTP将php文件上传到服务器上吗?如果是,您会推荐哪一种?@Zepp93:安装XAMPP,无需上传该文件,只需下载该源代码并将源代码导入eclipse,然后只需将URL更改为您的IP地址即可运行。