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)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$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)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$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 :
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$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 file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- $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 :
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$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 file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$this->db->delete(“mahasiswa”,array('nim'->$nim)); // Sama dengan : delete mahasiswa where nim=”$nim” |
Lanjutkan ⇝ Library E-mail
0 komentar