sql >> Database >  >> RDS >> Mysql

Sla php-waarde op in java

Op basis van de opmerkingen maak ik een nieuw antwoord, omdat mijn beide antwoorden in de basis correct zijn. Ik maakte een voorbeeld, werkend met Android (apache commons 4.5.1 ) en php 5.6. Beide versies (4.5.1, 5.6) zijn geen vereisten, alleen wat ik nu gebruik.

Voorbeeld:neem aan dat je een mysql-tabel hebt met de naam informatie met velden status , time_in en met een ander veld gemarkeerd als AUTO_INCREMENT .

Java-gedeelte

in origineel ::doInBackground(String ...params) functie die je zou kunnen hebben

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
}

gebaseerd op native Java

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

en apache commons, die moeten worden opgenomen in de Android-bibliotheek (downloadlink zo niet)

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-gedeelte

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. Query invoegen om rijen in MySQL in te voegen

  2. Retourneer de n-de record van MySQL-query

  3. 'pip install MySQL-python' mislukt met 'IndexError'

  4. pg_dump seriële datatype problemen