Pada bab ini, kami akan menjelaskan, bagaimana Anda dapat mengintegrasikan PHP dan MYSQL dengan aplikasi Android Anda. Ini sangat berguna jika Anda memiliki server web, dan Anda ingin mengakses datanya di aplikasi Android Anda
MYSQL digunakan sebagai database di webserver dan PHP digunakan untuk mengambil data dari database. Aplikasi kita akan berkomunikasi dengan halaman PHP dengan parameter yang diperlukan dan PHP akan menghubungi database MYSQL dan akan mengambil hasilnya dan mengembalikan hasilnya kepada kita
PHP-MYSQL
Membuat Basis Data
Database MYSQL dapat dibuat dengan mudah menggunakan skrip sederhana ini. Pernyataan CREATE DATABASE menciptakan database
Membuat Tabel
Setelah database dibuat, saatnya membuat beberapa tabel di database. Pernyataan CREATE TABLE membuat database
Memasukkan Nilai ke dalam tabel
Saat database dan tabel dibuat. Sekarang saatnya memasukkan beberapa data ke dalam tabel. Pernyataan Sisipkan Ke membuat database
PHP - metode GET dan POST
PHP juga digunakan untuk mengambil catatan dari database mysql setelah dibuat. Untuk mengambil catatan, beberapa informasi harus diteruskan ke halaman PHP mengenai catatan apa yang akan diambil
Metode pertama untuk menyampaikan informasi adalah melalui metode GET di mana perintah $_GET digunakan. Variabel diteruskan di url dan catatan diambil. Sintaksnya diberikan di bawah ini -
Metode kedua adalah dengan menggunakan metode POST. Satu-satunya perubahan pada skrip di atas adalah mengganti $_GET dengan $_POST. Dalam metode Posting, variabel tidak dilewatkan melalui URL
Android - Menghubungkan MYSQL
Menghubungkan Melalui Metode Get
Ada dua cara untuk terhubung ke MYSQL melalui halaman PHP. Yang pertama disebut metode Get. Kami akan menggunakan kelas HttpGet dan HttpClient untuk terhubung. Sintaksnya diberikan di bawah ini −
URL url = new URL[link]; HttpClient client = new DefaultHttpClient[]; HttpGet request = new HttpGet[]; request.setURI[new URI[link]];_
Setelah itu Anda perlu memanggil metode eksekusi kelas HttpClient dan menerimanya di objek HttpResponse. Setelah itu Anda perlu membuka aliran untuk menerima data
HttpResponse response = client.execute[request]; BufferedReader in = new BufferedReader [new InputStreamReader[response.getEntity[].getContent[]]];
Menghubungkan Melalui Metode Pos
Dalam metode Posting, kelas URLEncoder,URLConnection akan digunakan. Urlencoder akan menyandikan informasi dari variabel yang lewat. Sintaksnya diberikan di bawah ini -
URL url = new URL[link]; String data = URLEncoder.encode["username", "UTF-8"] + "=" + URLEncoder.encode[username, "UTF-8"]; data += "&" + URLEncoder.encode["password", "UTF-8"] + "=" + URLEncoder.encode[password, "UTF-8"]; URLConnection conn = url.openConnection[];_
Hal terakhir yang perlu Anda lakukan adalah menulis data ini ke tautan. Setelah menulis, Anda perlu membuka aliran untuk menerima data respons
OutputStreamWriter wr = new OutputStreamWriter[conn.getOutputStream[]]; wr.write[ data ]; BufferedReader reader = new BufferedReader[new InputStreamReader[conn.getInputStream[]]];
Contoh
Contoh di bawah ini adalah contoh lengkap menghubungkan aplikasi android Anda dengan database MYSQL melalui halaman PHP. Itu membuat aplikasi dasar yang memungkinkan Anda untuk masuk menggunakan metode GET dan POST
PHP - bagian MYSQL
Pada contoh ini database dengan nama temp telah dibuat di 000webhost. com. Pada database tersebut telah dibuat tabel dengan nama table1. Tabel ini memiliki tiga bidang. [Nama Pengguna, Kata Sandi, Peran]. Tabel hanya memiliki satu catatan yaitu ["admin", "admin", "administrator"]
Halaman php telah diberikan di bawah ini yang mengambil parameter dengan metode post
Bagian Android
Untuk bereksperimen dengan contoh ini, Anda perlu menjalankan ini di perangkat sebenarnya yang terhubung dengan internet wifi
LangkahDeskripsi1Anda akan menggunakan Android studio IDE untuk membuat aplikasi Android dan menamainya sebagai PHPMYSQL di bawah package com. contoh. php mysql. 2Ubah src/MainActivity. file java untuk menambahkan kode Aktivitas. 3Buat src/SiginActivity. file java untuk menambahkan kode PHPMYSQL. 4Ubah tata letak file XML res/layout/activity_main. xml tambahkan komponen GUI apa pun jika diperlukan. 5Ubah res/nilai/string. xml dan tambahkan komponen string yang diperlukan. 6Ubah AndroidManifest. xml untuk menambahkan izin yang diperlukan. 7Jalankan aplikasi dan pilih perangkat android yang sedang berjalan dan instal aplikasi di atasnya dan verifikasi hasilnyaBerikut adalah isi dari src/com. contoh. php mysql/MainActivity. Jawa
package com.example.phpmysql; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { private EditText usernameField,passwordField; private TextView status,role,method; @Override protected void onCreate[Bundle savedInstanceState] { super.onCreate[savedInstanceState]; setContentView[R.layout.activity_main]; usernameField = [EditText]findViewById[R.id.editText1]; passwordField = [EditText]findViewById[R.id.editText2]; status = [TextView]findViewById[R.id.textView6]; role = [TextView]findViewById[R.id.textView7]; method = [TextView]findViewById[R.id.textView9]; } public void login[View view]{ String username = usernameField.getText[].toString[]; String password = passwordField.getText[].toString[]; method.setText["Get Method"]; new SigninActivity[this,status,role,0].execute[username,password]; } public void loginPost[View view]{ String username = usernameField.getText[].toString[]; String password = passwordField.getText[].toString[]; method.setText["Post Method"]; new SigninActivity[this,status,role,1].execute[username,password]; } }_
Berikut adalah isi dari src/com. contoh. phpmysql/SigninActivity. Jawa
0
Tambahkan konten berikut untuk dibuat. gradle dan membangun kembali seluruh proyek
_1
Berikut adalah isi dari activity_main. xml
_2
Berikut adalah isi dari Strings. xml
_3
Berikut isi dari AndroidManifest. xml
_4
Coba jalankan aplikasi PHPMYSQL Anda. Saya menganggap Anda telah menghubungkan perangkat Android Mobile Anda yang sebenarnya dengan komputer Anda. Untuk menjalankan aplikasi dari Android studio, buka salah satu file aktivitas proyek Anda dan klik ikon Jalankan
Pilih perangkat seluler Anda sebagai opsi dan kemudian periksa perangkat seluler Anda yang akan menampilkan layar berikut –
Sekarang cukup ketik nama pengguna dan kata sandi Anda. Dalam kasus saya, saya mengetik admin sebagai nama pengguna dan kata sandi. Itu ditunjukkan pada gambar -
Sekarang tekan tombol Dapatkan dan tunggu beberapa detik dan respons akan diunduh dan akan ditampilkan kepada Anda. Dalam hal ini, responsnya adalah ROLE yang diambil admin sebagai nama pengguna dan kata sandi. Itu ditunjukkan pada gambar di bawah ini −