Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przechowuj wartość php w java

Na podstawie komentarzy tworzę nową odpowiedź, ponieważ obie moje odpowiedzi są w zasadzie poprawne. Zrobiłem przykład, pracując z Androidem (apache commons 4.5.1 ) i php 5.6. Obie wersje (4.5.1, 5.6) nie są wymaganiami, tylko to, czego teraz używam.

Przykład załóżmy, że masz tabelę mysql o nazwie informacje z polami stan , czas_w oraz z innym polem oznaczonym jako AUTO_INCREMENT .

Część Java

w oryginalnym ::doInBackground(String ...params) funkcja, którą możesz mieć

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
}

oparty na natywnej Javie

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

i apache commons, które powinny być dołączone do biblioteki Androida (link do pobrania jeśli nie)

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;

Część 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();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klucz obcy MySQL używający więcej niż jednego pola do odwoływania się do klucza podstawowego z innej tabeli

  2. Używanie DISTINCT i COUNT razem w zapytaniu MySQL

  3. Jaka jest różnica między UNIQUE, UNIQUE KEY i CONSTRAINT 'name' UNIQUE?

  4. Jak zmienić zawartość w div, na podstawie wyboru z listy rozwijanej

  5. Wstaw wyjście PDO utf8