


Android interacts with PHP, Android passes JSON data, and PHP accepts and saves the data
I suddenly thought of such a function. When a user logs in using a certain client, the client does the following two things. One is to jump to the page and return personal information; the second is to return the information to the server, and the server saves the data. in the database. In this way, the user's personal information is also obtained!
Let’s make it happen without further delay!
It just so happens that my SAE cloud beans haven’t been used up yet, so I plan to use PHP as the backend!
It is now more popular to transfer Json strings between client and server! (Fortunately, I have learned about Json before), Android packages the data into Json format, and then sends it to the PHP backend through Httpclient. PHP gets the Json string based on the attribute name, then parses it, and finally saves it (MySQL). This is the process.
Step 1: Android client encapsulates Json format data
First encapsulate the data you want to transmit into Json format data. You can use Json package or Gson. I use Gson, what I want to transmit is the User object, the code is as follows:
<span style="font-family:Microsoft YaHei;font-size:14px;">Gson gson = new Gson(); gson.toJson(user)) </span>
Step 2: Write an asynchronous method in the login return thread (of course, You can call asynchronous at any time. I will trigger the asynchronous task when the login information is returned). In the asynchronous task, call the method of Httpclient to send the request. The code is as follows:
<span style="font-family:Microsoft YaHei;font-size:14px;">/** * * 描述 向后台发送user数据 * @param user */ <span style="font-family:Times New Roman;">public static void SaveDataToPhp(User user){ Gson gson = new Gson(); String url = "http://bmhjqs.sinaapp.com/ChzuAppDate/chzu_user_save.php"; HttpPost httpRequest = new HttpPost(url); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("userJson", gson.toJson(user))); try { HttpEntity httpEntity = new UrlEncodedFormEntity(params,"utf-8"); httpRequest.setEntity(httpEntity); HttpClient httpClient = new DefaultHttpClient(); HttpResponse httpResponse = httpClient.execute(httpRequest); if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ String result = EntityUtils.toString(httpResponse.getEntity()); Log.i("save", result); }else{ } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }</span> </span>
Step 3: Receive Json data
In php, get the Value through the parameter Key, the code is as follows:
<span style="font-family:Microsoft YaHei;font-size:14px;">//接受客户端传来的json数据 <span style="font-family:Times New Roman;">$json_string = $_POST ["userJson"]; $user = json_decode ( $json_user ); if (ini_get ( "magic_quotes_gpc" ) == "1") { $json_string = stripslashes ( $json_string ); }</span> $user = json_decode ( $json_string, true );//必须加参数‘true’,否则PHP不认为$user是个数组</span>
Step 4: Save the data
I save the data in the Mysql database under SAE, the code is as follows:
<span style="font-family:Microsoft YaHei;font-size:14px;">// 开始保存到数据库 <span style="font-family:Times New Roman;">$link = mysql_connect ( SAE_MYSQL_HOST_M . ':' . SAE_MYSQL_PORT, SAE_MYSQL_USER, SAE_MYSQL_PASS ); if ($link) { mysql_select_db ( SAE_MYSQL_DB, $link ); //根据ID判断数据库里是否存在 $isExit = "查询语句"; $result = mysql_query($isExit); if(mysql_num_rows($result) < 1){ $sql = "插入语句..."; mysql_query ( 'set names utf-8' ); mysql_query ( $sql ); echo 'STATE_OK'; }else{ echo 'STATE_EXIST'; } mysql_close ( $link ); } else { echo 'STATE_DB_FAIL'; }</span></span>
The test was successful and the data can be saved normally!
If you find it objectively useful, give it a like. . . I will work harder
If there is something wrong, please point it out and I will correct it!
The above introduces the interaction between Android and PHP. Android transmits JSON data, and PHP accepts and saves the data, including the content. I hope it will be helpful to friends who are interested in PHP tutorials.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

The main role of MySQL in web applications is to store and manage data. 1.MySQL efficiently processes user information, product catalogs, transaction records and other data. 2. Through SQL query, developers can extract information from the database to generate dynamic content. 3.MySQL works based on the client-server model to ensure acceptable query speed.

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

The process of starting MySQL in Docker consists of the following steps: Pull the MySQL image to create and start the container, set the root user password, and map the port verification connection Create the database and the user grants all permissions to the database

I encountered a tricky problem when developing a small application: the need to quickly integrate a lightweight database operation library. After trying multiple libraries, I found that they either have too much functionality or are not very compatible. Eventually, I found minii/db, a simplified version based on Yii2 that solved my problem perfectly.

The key to installing MySQL elegantly is to add the official MySQL repository. The specific steps are as follows: Download the MySQL official GPG key to prevent phishing attacks. Add MySQL repository file: rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Update yum repository cache: yum update installation MySQL: yum install mysql-server startup MySQL service: systemctl start mysqld set up booting

Installing MySQL on CentOS involves the following steps: Adding the appropriate MySQL yum source. Execute the yum install mysql-server command to install the MySQL server. Use the mysql_secure_installation command to make security settings, such as setting the root user password. Customize the MySQL configuration file as needed. Tune MySQL parameters and optimize databases for performance.

Article summary: This article provides detailed step-by-step instructions to guide readers on how to easily install the Laravel framework. Laravel is a powerful PHP framework that speeds up the development process of web applications. This tutorial covers the installation process from system requirements to configuring databases and setting up routing. By following these steps, readers can quickly and efficiently lay a solid foundation for their Laravel project.

MySQL and phpMyAdmin are powerful database management tools. 1) MySQL is used to create databases and tables, and to execute DML and SQL queries. 2) phpMyAdmin provides an intuitive interface for database management, table structure management, data operations and user permission management.
