Pengolahan data mongoDB dengan PHP

Setelah kita memahami mongoDB, bisa memberikan perintah dasar, menseting PHP agar support MongoDB, maka langkah selanjutnya adalah membuat pengeolahan data CRUD dengan PHP dan MongoDB. Namun mengingat codenya panjang, maka saya hanya akan menjelaskan kode penting di operasi CRUD. Dalam kasus ini, saya menggunakan tabel mahasiswa dengan kolom nim dan nama.

Pengolahan data mongoDB dengan PHP
Pengolahan data mongoDB dengan PHP

 

Koneksi Database

    public function __construct() {
        try {
            //Connect to Mongo
            $this -> mongo = new Mongo('127.0.0.1:27017');

            $this -> db = $this -> mongo -> selectDB('kampus');

            $tableName = 'mahasiswa';
            $this -> table = $this -> db -> $tableName;
        } catch(Exception $e) {
            echo "Something Went Wrong.";
            exit();
        }
    }

CRUD

Tampil Data

//Get All Users
    function getListMahasiswa() {
        $users = $this -> table -> find() -> limit($limit);

        return $users;
    }

Tambah Data

  public function createMahasiswa() {
        $nim = $_POST['nim'];
        $nama = $_POST['nama'];

        $insert = array("nim" => $nim, "nama" => $nama);
        $this -> table -> insert($insert);
    }

Edit Data

    public function updateMahasiswa($nim) {

        $query = array('nim' => $nim);

        //Get the existing info of the user
        $amahasiswaInfo = $this -> table -> findOne($query);

        //Assign New Values
        $amahasiswaInfo['nim'] = $_POST['nim'];
        $amahasiswaInfo['nama'] = $_POST['nama'];

        //Update the User Info
        $this -> table -> save($amahasiswaInfo);
    }

delete data Data

  function deleteMahasiswa($nim) {
        $this -> table -> remove(array('nim' => $nim));
    }

Download source code

Sebagian dari anda mungkin akan bilang :” Mas, kode yang langsugn jadi mana ya? klo potongan kode diatas saya tidak paham”. Nah itu kenapa saya sertakan source code yang bisa anda download disini . Selamat mencoba!

By Candra Adi Putra

Candra Adi Putra S.Kom adalah Alumni STMIK AKAKOM Yogyakarta. hubungi saya di candraadiputra (at) gmail (dot) com

8 thoughts on “Tutorial Crud PHP MongoDB”
  1. Kebanyakan Orang Indonesia Males Belajar Dan Pengen di suapin terus, jadi maklum kalau ada tutorial tutorial pada pengen kode yang langsung jadi aja

  2. tadi dibagian file view, form mengirim link dgn name flag dan nim
    apakah itu tidak berpotensi untuk terjadinya injection? apakah bisa kita gunakan htaccess utk kasus tersebut? kalau bisa bagaimana? kalau tidak, adakah solusinya?
    Mohon pencerahannya kang candra.. :)
    Terimakasih..

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from CandraLab

Subscribe now to keep reading and get access to the full archive.

Continue reading