Dựa trên các nhận xét, tôi đang tạo câu trả lời mới, vì cả hai câu trả lời của tôi đều đúng về cơ bản. Tôi đã làm ví dụ, làm việc với android ( apache commons 4.5.1 ) và php 5.6. Cả hai phiên bản (4.5.1, 5.6) không phải là yêu cầu, chỉ là những gì tôi đang sử dụng ngay bây giờ.
Ví dụ giả sử bạn có một bảng mysql được gọi là thông tin với các trường trạng thái , time_in và với một trường khác được đánh dấu là AUTO_INCREMENT .
Phần Java
trong ::doInBackground (Chuỗi ... tham số) gốc chức năng bạn có thể có
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
}
dựa trên Java gốc
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
và dấu phẩy apache, nên được bao gồm trong thư viện android ( liên kết tải xuống nếu không)
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;
Phần 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();