Mysql
 sql >> Database >  >> RDS >> Mysql

Memorizza il valore php in java

Sulla base dei commenti, sto creando una nuova risposta, poiché entrambe le mie risposte sono corrette nelle basi. Ho fatto un esempio, lavorando con Android (apache commons 4.5.1 ) e php 5.6. Entrambe le versioni (4.5.1, 5.6) non sono requisiti, solo quello che sto usando in questo momento.

Ad esempio, supponiamo che tu abbia una tabella MySQL chiamata informazioni con campi stato , tempo_in e con un altro campo contrassegnato come AUTO_INCREMENT .

Parte Java

in originale ::doInBackground(String ...params) funzione che potresti avere

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
}

basato su Java nativo

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

e apache commons, che dovrebbero essere inclusi nella libreria Android (link per il download in caso contrario)

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();