Wednesday, February 13, 2019

Part 3 : Menggunakan Library CI


3.Menggunakan Library CI

A. Library Database.
Menggunakan library ini, kita perlu mengaktifkan sebelum nya, dengan cara :
$this->load->database() atau dengan $this->load->library('database');
Untuk loading otomatis, kita perl mengaktifkan library tsb dengan cara memberikan perintah $this>load->library('database');

1. Query standard dengan hasil multiple (object version)
$query=”select nama,alamat,telp from mahasiswa”; $hasil=$this->db->query(“$query”);
foreach ($hasil as $row)
{
echo $row->nama; echo $row->alamat; echo $row->telp;
}
echo “Hasil Nilai :”. $hasil->num_rows();

2. Query standard dengan hasil multiple (Array version)
$query=”select nama,alamat,telp from mahasiswa”; $hasil=$this->db->query(“$query”);
foreach ($hasil as $row)
{
echo $row['nama']; echo $row['alamat']; echo $row['telp'];
}
echo “Hasil Nilai :”. $hasil->num_rows();

3. Query dengan hasil tunggal
Untuk menampilkan sebuah hasil query, kita dapat menggunakan syntax sbb :
$query->row()
Contoh :
$query=”select nama from mahasiswa limit 1”;
$hasil=$this->db->query(“$query”);
$hasilnya=$hasil->row();
echo $hasilnya->nama;

4. Query Bindings
Yaitu membuat query dengan nilai yang dapat berubah-ubah.
$sql=”select * from mahasiswa where nama=? And kota=?”; $this->db->query($sql,array('andi','jakarta');

5. Active Record Class
CI menggunakan teknik active record, di samping juga dapat memproses perintah sql. Cara ini adalah cara lain yang di gunakan di CI untuk memproses query.
Perintah-perintah di dalam Active record class adalah sbb :
a. Selecting Data
- $this->db->get()
Fungsi : Untuk menampilkan semua isi tabel mahasiswa. Contoh :
- $this->db->get('mahasiswa');
// Sama dengan : select * from mahasiswa.
Parameter pertama dan kedua memuat limit dan offset, yaitu :
- $query=$this->db->get('mytable',10,20) Menghasilkan : select * from mytable limit 10,20
- $this->db->get_where();
Fungsi : Untuk menampilkan semua isi tabel dengan di tambah kondisi where Contoh :
$this->db-> get_where ('mytable',array('id'=>$id),$limit,$offset);
// Sama dengan : “select * from mytable where id='$id' limit 20, 10”;
- $this->db->select();
Fungsi : Untuk memilih tabel yang akan di proses dengan perintah select. Contoh :
$this->db->select('nama,nilai,alamat'); $query=$this->db->get('mahasiswa);
// Sama dengan : select nama,nilai,alamat from mahasiswa;
- $this->db->from();
Fungsi : Untuk memilih tabel. Contoh : $this->db->select('nama,nilai,alamat'); $this->db->from('mahasiswa'); $query=$this->db->get();
// Sama dengan : select nama,nilai,alamat from mahasiswa;
- $this->db->join();
Fungsi : Untuk melakukan perintah join terhadap 2 atau lebih tabel. Contoh :
$this->db->select(“*”); $this->db->from(“nilai”);
$this->db->join(“mahasiswa”,”mahasiswa.nim=nilai.nim”); $query=$this->db->get();
// Sama dengan : “select * from nilai join mahasiswa on mahasiswa.nim=nilai.nim”;
- $this->db->where();
Fungsi : Untuk menerapkan kondisi where suatu syntax query. Contoh :
$this->db->where('nama','opan');
$query= $this->db->get('mahasiswa');
// sama dengan : “select * from mahasiswa where nama='opan'”;
- $this->db->like();
Fungsi : Menyatakan syntax like ke dalam query.
Contoh :
$this->db->like('nama','sofwan');
$query=$this->db->get(“mahasiswa”);
// sama dengan : “select * from mahasiwa where nama like '%sofwan%”;
- $this->db->group_by()
Fungsi : Menambahkan perintah group by pada query. Contoh :
$this->db->group_by(“kota”);
$query=$this->db->get(“mahasiswa”);
// Sama dengan : select * from mahasiswa group by kota”;

b.Inserting Data
- $this->db->insert();
Fungsi : Untuk menginsert data ke dalam sebuah tabel.
Kita dapat menggunakan data yang akan di insert berupa array atau object. Contoh, menggunakan array :
$data=array( 'nim'=>'0811500292', 'nama'=>'ali', 'kota'=>'jakarta');
$this->db->insert('mahasiswa',$data);
Contoh menggunakan Object : class kelasku
{ var $nim=”0811500292”,
var $nama=”ali”,
var $kota=”jakarta”}
$obj=new kelasku;
$this->db->insert(“mahasiswa”,$obj);
Kedua contoh di atas sama dengan perintah :
// insert into mahasiswa (nim,nama,kota) values('0811500292','ali','jakarta');
- $this->db->set();
Fungsi : Fungsi ini mengambil data untuk di lakukan perintah insert dan update.
Contoh : $this->db->set('nama',$nama); $this->db->insert('mahasiswa');
// Sama dengan : insert into mahasiswa (nama) values ('{$nama}');

c.Updating Data
- $this->db->update(); Fungsi : Untuk update data
$data=array(
'nim'=>'$nim',
'nama'=>'$nama',
'kota'=>'$kota');
$this->db->where('id',$id);
$this->db->update('mahasiswa',$data);
// Sama dengan : update mahasiswa set nim=”$nim”,nama=”$nama”,kota=”$kota” where id=”$id”;
Atau dapat juga dengan menggunakan object.
Class kelasku {
var $nim=”$vnim”,
var $nama=”$vnama”,
var $kota=”$vkota”;
}
$object = new kelasku;
$this->db->where ('id',$id);
$this->db->update (“mahasiswa”,$object);

d.Deleting Data
- $this->db->delete()
Fungsi : Menghapus data di dalam query contoh :
$this->db->delete(“mahasiswa”,array('nim'->$nim)); // Sama dengan : delete mahasiswa where nim=”$nim”

Lanjutkan ⇝ Library E-mail
Load disqus comments

0 komentar