Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Armazenar valor php em java


Com base nos comentários, estou criando uma nova resposta, pois ambas as minhas respostas estão corretas no básico. Fiz um exemplo, trabalhando com android (apache commons 4.5.1 ) e php 5.6. Ambas as versões (4.5.1, 5.6) não são requisitos, apenas o que estou usando agora.

Exemplo suponha que você tenha uma tabela mysql chamada informações com campos status , tempo_in e com outro campo marcado como AUTO_INCREMENT .

Parte Java


no original ::doInBackground(String ...params) função que você poderia ter
HttpClient client = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("http://localhost/so/sendrequest/addInformation.php");

try{
   List<NameValuePair> data = new ArrayList<NameValuePair>(2);
   data.add(new BasicNameValuePair("status", "ok"));
   data.add(new BasicNameValuePair("timein", "12:55"));
   httpPost.setEntity(new UrlEncodedFormEntity(data));
   String response = EntityUtils.toString(client.execute(httpPost).getEntity());
   System.out.println(response); //here you have your insertid
}catch(ClientProtocolException e){
   // TODO Auto-generated catch block
}catch(IOException e){
   // TODO Auto-generated catch block
}

baseado em Java nativo
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

e apache commons, que deve ser incluído na biblioteca do Android (link para download se não)
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

Parte PHP


addInformation.php
<?php

class AddInformation
{

   function response(){
      /** @var mysqli $con */
      require_once('dbConnect.php'); //$con = new mysqli('127.0.0.1', 'root', '', 'so');
      $status = $con->real_escape_string($_POST['status']);
      $timein = $con->real_escape_string($_POST['timein']);

      $con->query("INSERT INTO information (status, time_in) VALUES ('$status', '$timein')");
      echo $con->insert_id;
   }
}

$ai = new AddInformation();
$ai->response();