Mysql
 sql >> база данни >  >> RDS >> Mysql

Съхранявайте php стойност в java

Въз основа на коментарите създавам нов отговор, тъй като и двата ми отговора са правилни в основите. Направих пример, работейки с android (apache commons 4.5.1 ) и php 5.6. И двете версии (4.5.1, 5.6) не са изисквания, а само това, което използвам в момента.

Например, приемете, че имате mysql таблица, наречена информация с полетастатус , time_in и с друго поле, означено като AUTO_INCREMENT .

Част на Java

в оригиналния ::doInBackground(String ...params) функция, която бихте могли да имате

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
}

базиран на родния Java

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

и apache commons, които трябва да бъдат включени в библиотеката на Android (връзка за изтегляне ако не)

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;

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. 2 начина за изброяване на всички съхранени процедури в MySQL

  2. SQL Връзка много към много между множество таблици

  3. Списъчни полета на CodeIgniter

  4. Как да получите последния запис от базата данни на MYSQL?

  5. Бърз SQL въпрос! Сортиране по повечето срещания на даден атрибут