Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lưu trữ giá trị php vào java

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đường dẫn dữ liệu AWS - vấn đề với các ký tự có dấu

  2. Tương đương với hàm SQLServer SCOPE_IDENTITY () trong mySQL?

  3. Làm cách nào để trích xuất Tháng và Năm trong một ngày MySQL và so sánh chúng?

  4. Làm thế nào để mô phỏng tham gia bên ngoài đầy đủ trong truy vấn này?

  5. Số lỗi xảy ra với cơ sở dữ liệu:1062