Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.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 使用MySQL发送和接收数据+;安卓_Php_Android_Mysql_Database - Fatal编程技术网

Php 使用MySQL发送和接收数据+;安卓

Php 使用MySQL发送和接收数据+;安卓,php,android,mysql,database,Php,Android,Mysql,Database,我的服务器上有一个MySQL数据库。我需要我的android应用程序来做两件事 Android应用程序需要发送3个不同的整数。MySQL数据库中已经设置了这些数据类型。我猜我需要写一个PHP脚本,基本上让Android来执行,对吗 然后数据库需要向Android应用程序发送一个浮点和一个整数。再一次,我猜这也需要一个由Android执行的PHP脚本 我不熟悉在Android中使用PHP和远程数据库,因此非常感谢您提供的任何帮助。如果您只是做一个插入,这非常简单 在Android应用程序中,设置如

我的服务器上有一个MySQL数据库。我需要我的android应用程序来做两件事

  • Android应用程序需要发送3个不同的整数。MySQL数据库中已经设置了这些数据类型。我猜我需要写一个PHP脚本,基本上让Android来执行,对吗

  • 然后数据库需要向Android应用程序发送一个浮点和一个整数。再一次,我猜这也需要一个由Android执行的PHP脚本


  • 我不熟悉在Android中使用PHP和远程数据库,因此非常感谢您提供的任何帮助。

    如果您只是做一个插入,这非常简单

    在Android应用程序中,设置如下:

    try{
                HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = new HttpPost("http://example.com/insert.php?i="+cUser.getUserId());
                HttpResponse response = httpclient.execute(httppost);
    
        }catch(Exception e){
                Log.e("log_tag", "Error in http connection "+e.toString());
        }
    

    其中cUser.getUserId()是要传递给insert.php作为$_GET['i']变量的整数。

    您也可以直接调用mySQL数据库,而不是通过php/Web服务器进行隧道传输-如果数据库安装在具有外部IP(我猜是这样)的服务器上,并且mySQL配置为从外部世界获取TCP/IP连接。您可以直接使用,也可以使用一些框架来连接数据库

    使用以下JDBC字符串(另请参见):

    jdbc:mysql://:/
    
    标准端口是3306

    您可能需要在mySQL中启用网络;看


    在这种情况下,您根本不需要PHP或web服务器。话虽如此,如果您试图在服务器上编写具有某种逻辑的应用程序,那么从长远来看,中间层(即PHP/Web服务器)可能就是您所追求的

    您需要公开一个侦听并等待这些参数到达的服务。我会制作一个PHP页面,从URL获取这些参数并对其进行处理,无论如何,我也不熟悉PHP,但应该不会太难。然后,您必须通过Android设备动态传递这些参数来构建URL。可能是一个起点。。。
    jdbc:mysql://<yourhost>:<yourport>/<yourdatabase>