sql >> Base de Datos >  >> RDS >> Mysql

Almacene el valor de php en java

Según los comentarios, estoy creando una nueva respuesta, ya que mis dos respuestas son correctas en lo básico. Hice un ejemplo, trabajando con android (apache commons 4.5.1 ) y PHP 5.6. Ambas versiones (4.5.1, 5.6) no son requisitos, solo lo que estoy usando en este momento.

Ejemplo, suponga que tiene una tabla mysql llamada información con campos estado , tiempo_en y con otro campo marcado como AUTO_INCREMENT .

Parte Java

en ::doInBackground(String ...params) originales función que podrías tener

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
}

basado en Java nativo

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

y apache commons, que debe incluirse con la biblioteca de Android (enlace de descarga si no)

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

añadirInformación.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();