Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Simpan nilai php ke java

Berdasarkan komentar, saya membuat jawaban baru, karena kedua jawaban saya benar pada dasarnya. Saya membuat contoh, bekerja dengan Android (apache commons 4.5.1 ) dan php 5.6. Kedua versi (4.5.1, 5.6) bukan persyaratan, hanya yang saya gunakan saat ini.

Contoh asumsikan Anda memiliki tabel mysql bernama informasi dengan bidang status , waktu_dalam dan dengan bidang lain yang ditandai sebagai AUTO_INCREMENT .

Bagian Java

dalam ::doInBackground(String ...params) asli fungsi yang bisa Anda miliki

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
}

berdasarkan Java asli

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

dan apache commons, yang harus disertakan dengan perpustakaan Android (tautan unduhan jika tidak)

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;

Bagian 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. Dukungan transaksi mesin MyIsam

  2. Ambil semua nama tabel, nama kolom, dan nilai kolom dari database tertentu

  3. Bagaimana saya bisa memperbarui catatan tertentu tanpa izin SELECT?

  4. Apakah perlu menulis ROLLBACK jika kueri gagal?

  5. Membandingkan rentang tanggal