Mysql
 sql >> Base de données >  >> RDS >> Mysql

Stocker la valeur php en java

Sur la base des commentaires, je crée une nouvelle réponse, car mes deux réponses sont correctes dans les bases. J'ai fait un exemple, en travaillant avec Android (apache commons 4.5.1 ) et php 5.6. Les deux versions (4.5.1, 5.6) ne sont pas des exigences, juste ce que j'utilise en ce moment.

Exemple supposons que vous avez une table mysql appelée information avec des champs statut , time_in et avec un autre champ marqué comme AUTO_INCREMENT .

Partie Java

dans ::doInBackground(String ...params) d'origine fonction que vous pourriez avoir

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
}

basé sur Java natif

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

et apache commons, qui devrait être inclus dans la bibliothèque Android (lien de téléchargement sinon)

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;

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