Pada tutorial kali ini, kita
akan membuat aplikasi Android client server PHP dan MySql untuk melakukan
operasi CRUD (Create, Read, Update, Delete). Cara kerja aplikasi yang akan kita
buat kali ini adalah aplikasi android memanggil script PHP untuk melakukan
operasi data. Kemudian, script PHP menghubungkan ke database MySQL untuk
melakukan operasi CRUD.
Harap dicatat bahwa tujuan
dari kode yang di berikan di sini adalah untuk kita para pemula guna memberi
kemudahan dan pengetahuan dalam menghubungkan sebuah aplikasi Android dengan
PHP dan MYSQL. Dan project ini belum bisa dikatakan aman dan pastinya sangat
rentan jika digunakan dalam lingkungan produksi.
Baik, langsung saja kita
mulai, pada project kali ini, kita menggunakan wamp server sebaga server mysql nya.
Bagi yang belum punya wamp server, silahkan download di & Install WAMP
server dari situs resmi nya : www.wampserver.com/en/. Setelah Anda menginstal
wamp server, jalankan program dari Start -> All Programs -> WampServer
-> StartWampServer.
Anda dapat menguji server
Anda dengan membuka alamat http://localhost/ di browser Anda.
Anda juga dapat memeriksa phpmyadmin dengan membuka http: //localhost/phpmyadmin
1. Membuat Project PHP
Sekarang Anda memiliki local
server yang siap untuk mengembangkan proyek PHP & MySQL. Buka folder
ditempat Anda menginstal WAMP server (Pada contoh ini, saya menginstall di (C:
\ wamp\) dan buka folder www kemudian buat folder baru untuk proyek Anda. Anda
harus menempatkan semua file proyek Anda dalam folder ini. Buat sebuah folder
bernama android_connect
Membuat Database dan Table
Mysql
Dalam tutorial ini saya membuat database sederhana dengan satu table. Sekarang buka phpmyadmin dengan membuka alamat http: //localhost/phpmyadmin / pada browser Anda. Anda dapat menggunakan PhpMyAdmin untuk membuat database dan table.
Pada tutorial ini, saya membuat nama database dengan nama androidhive dan nama table nya products.
CREATE DATABASE androidhive;
CREATE TABLE products(
pid int(11) primary key auto_increment,
name varchar(100) not null,
price decimal(10,2) not null,
description text,
created_at timestamp default now(),
updated_at timestamp
);