Tutorial CodeIgniter 7 : Bekerja dengan Database

Tutorial CodeIgniter 7 menjelaskan bagaimana Bekerja dengan Database. Seperti framework lain, kita perlu berinteraksi dengan database sangat sering dan CodeIgniter membuat pekerjaan ini mudah bagi kita.


Tutorial CodeIgniter 7 menjelaskan bagaimana Bekerja dengan Database.
Seperti framework lain, kita perlu berinteraksi dengan database sangat sering dan CodeIgniter membuat pekerjaan ini mudah bagi kita. Ini menyediakan kaya set fungsionalitas untuk berinteraksi dengan database.
Pada bagian ini, kita akan memahami bagaimana CRUD (Create, Read, Update, Delete) fungsi bekerja dengan CodeIgniter. Kami akan menggunakan tabel Stud untuk memilih, memperbarui, menghapus, dan memasukkan data dalam tabel Stud.
Table Name: stud
roll_noint(11)
Namevarchar(30)

Koneksi ke Database

Kami dapat terhubung ke database di berikut dua cara:
  • Koneksi Otomatis - koneksi otomatis dapat dilakukan dengan menggunakan file application/config/autoload.php. koneksi otomatis akan memuat database untuk setiap halaman. Kita hanya perlu menambahkan database perpustakaan seperti gambar di bawah -

$autoload['libraries'] = array(‘library’);

  • Koneksi Manual - Jika Anda ingin konektivitas database untuk hanya beberapa halaman, maka kita dapat pergi untuk menghubungkan manual. Kami dapat terhubung ke database secara manual dengan menambahkan baris berikut di setiap kelas
$this->load->database();
Di sini, kita tidak melewati argumen karena semuanya sudah diatur dalam database file konfigurasi application/config/database.php

Memasukkan Record

Untuk memasukkan catatan dalam database, insert() adalah fungsi yang digunakan seperti yang ditunjukkan pada tabel berikut -
Syntax
insert([$table = ''[, $set = NULL[, $escape = NULL]]])
Parameters
  • $table (string) − Nama  Tabel
  • $set (array) − Array asosiatif field / pasangan nilai
  • $escape (bool) − Apakah melepaskan diri dari nilai-nilai dan identifier
Returns
BENAR ketika berhasil, FALSE ketika gagal
Return Type
bool
Contoh berikut menunjukkan bagaimana menyisipkan catatan dalam tabel Stud. $Data adalah array di mana kita telah mengatur data dan untuk memasukkan data ini untuk pejantan meja, kita hanya perlu melewati array ini untuk fungsi insert dalam 2 argumen.
$data = array( 
   'roll_no' => 1’, 
   'name' => Virat 
); 

$this->db->insert("stud", $data);

Update Record

Untuk memperbarui rekor dalam database, fungsi update() digunakan bersama dengan set() dan where() fungsi seperti yang ditunjukkan dalam tabel di bawah ini. Set() fungsi akan mengatur data yang akan diperbarui.
Syntax
set($key[, $value = ''[, $escape = NULL]])
Parameters
  • $key (mixed) − nama field, atau array bidang / pasangan nilai
  • $value (string) − nilai field, jika $key adalah field
  • $escape (bool) − Apakah melepaskan diri dari nilai-nilai dan identifier
Returns
CI_DB_query_builder instance (method chaining)
Return Type
CI_DB_query_builder
The where() function will decide which record to update.
Syntax
where($key[, $value = NULL[, $escape = NULL]])
Parameters
  • $key (mixed) − Name of field to compare, or associative array
  • $value (mixed) − Jika satu kunci, dibandingkan dengan nilai ini
  • $escape (bool) − Apakah melepaskan diri dari nilai-nilai dan identifier
Returns
DB_query_builder instance
Return Type
object
Akhirnya, fungsi  update() akan memperbarui data dalam database.
Syntax
update([$table = ''[, $set = NULL[, $where = NULL[, $limit = NULL]]]])
Parameters
  • $table (string) − Table name
  • $set (array) − An associative array of field/value pairs
  • $where (string) − The WHERE clause
  • $limit (int) − The LIMIT clause
Returns
TRUE on success, FALSE on failure
Return Type
bool
$data = array( 
   'roll_no' => 1’, 
   'name' => Virat 
); 

$this->db->set($data); 
$this->db->where("roll_no", 1’); 
$this->db->update("stud", $data);

Menghapus Record

Untuk menghapus catatan dalam database, delete() adalah fungsi yang digunakan seperti yang ditunjukkan pada tabel berikut -
Syntax
delete([$table = ''[, $where = ''[, $limit = NULL[, $reset_data = TRUE]]]])
Parameters
  • $table (mixed) − table(s) untuk menghapus dari; string atau array
  • $where (string) − The WHERE clause
  • $limit (int) − The LIMIT clause
  • $reset_data (bool) − TRUE untuk mengatur ulang query klausa "menulis ulang" 
Returns
CI_DB_query_builder Misalnya (metode chaining) atau FALSE pada kegagalan
Return Type
mixed
Gunakan kode berikut untuk menghapus record dalam tabel Stud. Argumen pertama menunjukkan nama tabel untuk menghapus catatan dan argumen kedua memutuskan yang merekam untuk menghapus.
$this->db->delete("stud", "roll_no = 1");

Memilih Record

Untuk memilih record dalam database, fungsi get digunakan, seperti yang ditunjukkan pada tabel berikut -
Syntax
get([$table = ''[, $limit = NULL[, $offset = NULL]]])
Parameters
  • $table (string) − The table to query array
  • $limit (int) − The LIMIT clause
  • $offset (int) − The OFFSET clause
Returns
CI_DB_result instance (method chaining)
Return Type
CI_DB_result
Gunakan kode berikut untuk mendapatkan semua catatan dari database. Pernyataan pertama mengambil semua catatan dari meja "Stud" dan mengembalikan objek, yang akan disimpan dalam objek $query. Pernyataan kedua panggilan result() fungsi dengan obyek $query untuk mendapatkan semua catatan sebagai larik.
$query = $this->db->get("stud"); 
$data['records'] = $query->result();

Tutup Koneksi

koneksi database dapat ditutup secara manual, dengan menjalankan kode berikut :
$this->db->close(); 

Contoh

Buat kelas controller yang disebut Stud_controller.php dan menyimpannya di application/controller/Stud_controller.php
Berikut ini adalah contoh lengkap, dimana semua operasi yang disebutkan di atas dilakukan. Sebelum mengeksekusi contoh berikut, membuat database dan tabel seperti yang diperintahkan pada awal bab ini dan membuat perubahan yang diperlukan dalam file database konfigurasi disimpan pada application/config/database.php
<?php 
   class Stud_controller extends CI_Controller {
 
      function __construct() { 
         parent::__construct(); 
         $this->load->helper('url'); 
         $this->load->database(); 
      } 
  
      public function index() { 
         $query = $this->db->get("stud"); 
         $data['records'] = $query->result(); 
   
         $this->load->helper('url'); 
         $this->load->view('Stud_view',$data); 
      } 
  
      public function add_student_view() { 
         $this->load->helper('form'); 
         $this->load->view('Stud_add'); 
      } 
  
      public function add_student() { 
         $this->load->model('Stud_Model');
   
         $data = array( 
            'roll_no' => $this->input->post('roll_no'), 
            'name' => $this->input->post('name') 
         ); 
   
         $this->Stud_Model->insert($data); 
   
         $query = $this->db->get("stud"); 
         $data['records'] = $query->result(); 
         $this->load->view('Stud_view',$data); 
      } 
  
      public function update_student_view() { 
         $this->load->helper('form'); 
         $roll_no = $this->uri->segment('3'); 
         $query = $this->db->get_where("stud",array("roll_no"=>$roll_no));
         $data['records'] = $query->result(); 
         $data['old_roll_no'] = $roll_no; 
         $this->load->view('Stud_edit',$data); 
      } 
  
      public function update_student(){ 
         $this->load->model('Stud_Model');
   
         $data = array( 
            'roll_no' => $this->input->post('roll_no'), 
            'name' => $this->input->post('name') 
         ); 
   
         $old_roll_no = $this->input->post('old_roll_no'); 
         $this->Stud_Model->update($data,$old_roll_no); 
   
         $query = $this->db->get("stud"); 
         $data['records'] = $query->result(); 
         $this->load->view('Stud_view',$data); 
      } 
  
      public function delete_student() { 
         $this->load->model('Stud_Model'); 
         $roll_no = $this->uri->segment('3'); 
         $this->Stud_Model->delete($roll_no); 
   
         $query = $this->db->get("stud"); 
         $data['records'] = $query->result(); 
         $this->load->view('Stud_view',$data); 
      } 
   } 
?>
Buat kelas model yang disebut Stub_Model.php dan menyimpannya dalam application/model/Stud_Model.php
<?php 
   class Stud_Model extends CI_Model {
 
      function __construct() { 
         parent::__construct(); 
      } 
   
      public function insert($data) { 
         if ($this->db->insert("stud", $data)) { 
            return true; 
         } 
      } 
   
      public function delete($roll_no) { 
         if ($this->db->delete("stud", "roll_no = ".$roll_no)) { 
            return true; 
         } 
      } 
   
      public function update($data,$old_roll_no) { 
         $this->db->set($data); 
         $this->db->where("roll_no", $old_roll_no); 
         $this->db->update("stud", $data); 
      } 
   } 
?> 
Membuat tampilan file bernama Stud_add.php dan menyimpannya dalam application/views/Stud_add.php
<!DOCTYPE html> 
<html lang = "en">
 
   <head> 
      <meta charset = "utf-8"> 
      <title>Students Example</title> 
   </head> 
   <body> 
         <?php 
            echo form_open('Stud_controller/add_student');
            echo form_label('Roll No.'); 
            echo form_input(array('id'=>'roll_no','name'=>'roll_no')); 
            echo "<br/>"; 
   
            echo form_label('Name'); 
            echo form_input(array('id'=>'name','name'=>'name')); 
            echo "<br/>"; 
   
            echo form_submit(array('id'=>'submit','value'=>'Add')); 
            echo form_close(); 
         ?> 
   </body>
</html>
Membuat tampilan file bernama Stud_edit.php dan menyimpannya dalam application/ view/Stud_edit.php
<!DOCTYPE html> 
<html lang = "en">
 
   <head> 
      <meta charset = "utf-8"> 
      <title>Students Example</title> 
   </head> 
 
   <body> 
      <form method = "" action = "">
  
         <?php 
            echo form_open('Stud_controller/update_student'); 
            echo form_hidden('old_roll_no',$old_roll_no); 
            echo form_label('Roll No.'); 
            echo form_input(array('id'=>'roll_no',
               'name'=>'roll_no','value'=>$records[0]->roll_no)); 
            echo "<br/>"; 
    
            echo form_label('Name'); 
            echo form_input(array('id'=>'name','name'=>'name',
               'value'=>$records[0]->name)); 
            echo "<br/>"; 
    
            echo form_submit(array('id'=>'submit','value'=>'Edit')); 
            echo form_close();
         ?> 
   
      </form> 
   </body>
 
</html>
Membuat tampilan file bernama Stud_view.php dan menyimpannya dalam application/views/Stud_view.php
<!DOCTYPE html> 
<html lang = "en">
 
   <head> 
      <meta charset = "utf-8"> 
      <title>Students Example</title> 
   </head>
 
   <body> 
      <a href = "<?php echo base_url(); ?>
         index.php/stud/add_view">Add</a>
  
      <table border = "1"> 
         <?php 
            $i = 1; 
            echo "<tr>"; 
            echo "<td>Sr#</td>"; 
            echo "<td>Roll No.</td>"; 
            echo "<td>Name</td>"; 
            echo "<td>Edit</td>"; 
            echo "<td>Delete</td>"; 
            echo "<tr>"; 
    
            foreach($records as $r) { 
               echo "<tr>"; 
               echo "<td>".$i++."</td>"; 
               echo "<td>".$r->roll_no."</td>"; 
               echo "<td>".$r->name."</td>"; 
               echo "<td><a href = '".base_url()."index.php/stud/edit/"
                  .$r->roll_no."'>Edit</a></td>"; 
               echo "<td><a href = '".base_url()."index.php/stud/delete/"
                  .$r->roll_no."'>Delete</a></td>"; 
               echo "<tr>"; 
            } 
         ?>
      </table> 
  
   </body>
 
</html>
Membuat perubahan berikut di rute file pada application/config/routes.php dan tambahkan baris berikut pada akhir file.
$route['stud'] = "Stud_controller"; 
$route['stud/add'] = 'Stud_controller/add_student'; 
$route['stud/add_view'] = 'Stud_controller/add_student_view'; 
$route['stud/edit/(\d+)'] = 'Stud_controller/update_student_view/$1'; 
$route['stud/delete/(\d+)'] = 'Stud_controller/delete_student/$1';
Sekarang, mari kita jalankan contoh ini dengan mengunjungi URL berikut di browser. Mengganti yoursite.com dengan URL Anda.
http://yoursite.com/index.php/stud

COMMENTS

Nama

5G,2,8085,4,A Theory of Human Motivation,1,Administrasi Server,40,Adware,1,akuntansi,4,Alat Penguji Software,1,Algoritma,5,Algoritma Genetika,1,alkali tanah,1,Aluminium,1,Analis Kimia,3,Analisis Asimtotik,1,Android,5,Antenna,17,Antivirus,6,Aplikasi,20,Apps,1,Arduino,44,Aresnik,1,Array,1,Arsitektur Komputer,6,Arsitelktur Komputer,1,artikel,3,asam dan basa,2,atom,2,avogadro,1,bandwith,2,bash,2,Berita,10,BinProxy,1,biologi,1,boron,1,Bridge,1,Browser,2,Cahaya,1,catatan Hanibal Wijayanta,5,centos,2,Chrome Vanadium,1,CodeIgniter,7,cpu,1,CSS,18,CSS3,13,dasar akuntansi,4,Dasar Elektronika,23,Dasar Pengalamatan IPV6,8,dasat atom,1,Database,20,dhcp,1,DNS,1,Efek Hall,1,efek tyndall,1,Electrical circuit,1,electronica,1,Elektromagnet,1,Elektromagnetik,1,elektron,1,Elektronika,105,Elektronika Digital,51,elektronika komunikasi,1,energi,1,energi terbarukan,1,English Lecturer,1,enkripsi,1,Excel,10,expressjs,11,Firewall,2,Fisika,9,Forensik Digital,1,game,1,gelombang radio,1,Generator Listrik AC,1,Gerbang Logika,4,germanium,1,Google Chrome,2,grafik excel,1,gzip deflate,1,halogen,1,handbrake,1,Hanibal Wijayanta,7,Hardware,14,Headline,13,Helium,1,Hidrogen,1,hirarki kebutuhan maslow,1,hotspot,3,HTML,1,http,1,https,1,induktansi,2,induktor,4,Informasi,1,Inovasi,1,Internet,9,ipa,1,Iphone,1,ipv6,11,isotop,1,Jaringan Dasar,26,Jaringan Komputer,32,javascript,11,jquery,3,Kajian Islam,1,kalsium,1,Kapasitor,5,kapasitor elektrolit,1,kapasitor polarized,1,Kapasitor-tetap,1,kapasitor-variabel,1,karbon,1,Keamanan Internet,3,Keamanan Jaringan,24,Keamanan Komputer,1,Kemanan Internet,1,Kemanan Komputer,1,kernel,1,Kimia,40,kimia dasar,33,Klinik Virus,1,Komponen Elektronika,1,Komputer,12,Komputer Dasar,1,Komputer Terapan,59,Komunikasi,2,Komunikasi Data,11,kondensator,1,kromosom,1,lapbook,1,Laptop,1,Laptop gaming,1,Laravel,3,layer aplikasi,1,Layer Network,1,linux,9,LTE,4,macbook,1,Makro,6,Malware,6,Manajemen Router,1,mariadb,1,Masri Sitanggang,1,Matematika,1,Media Belajar,1,Media Transmisi,4,Mendikbud,1,merkuri,1,microsoft,1,Mikrokontroller,3,mikroskop elektron,1,Mikrotik,10,Mobile,8,modulasi,1,mojok,13,Mojok Bersama Danang,7,mojok. opini,1,motivasi,5,Multimedia,4,Mysql,19,Nasional,8,nginx,2,Nirkabel,1,nitrogen,2,nukleus,1,oauth,2,Office,5,oksidasi,1,opini,4,oracle,2,pemantulan,1,Pembiasan,1,Pemrograman,14,Pemrograman Android,1,Pemrograman Dasar,11,Pemrograman PHP,9,Pemrograman Shell,8,Pemrograman Web,42,Pendidikan,5,Penistaan,1,Perakitan Komputer,13,Permrograman PHP,1,Persamaan Linier,1,ph,1,PHP,11,PHP Framework,1,Physics,1,Power Supply,1,Pramuka,1,Processor,1,Propagasi,1,proses akuntansi,1,proteksi PDF,1,putty,1,Python,1,Rancang Bangun Jaringan,1,Rancang Bangun Jaringan LAN,2,Rancang Bangun Jaringan WAN,1,ransomware,2,reduksi,1,rehat,1,repository,1,Resistor,5,rip dvd,2,Router,2,s7,1,samsung,1,santai,1,sariroti,1,screencapture,1,sejarah,1,sejarah indonesia,2,Seluler,1,Semikonduktor,3,siklus akuntansi,1,silikon,1,Simulasi Digital,16,Sinyal,5,sirkuit,1,Sirkuit kapasitor,1,Sistem Komputer,8,Sistem Operasi,6,Sistem Operasi Jaringan,21,softskill,5,solar energy,1,spektroskopi,1,Spoofing,1,spu,5,SSH,1,STP,1,Struktur Data,2,Switch,1,switching,1,Teknologi,6,Teknologi Nirkabel,41,telkom,1,TestingWhiz,1,The dude,1,tipe konduktor,1,Tips dan Trik,21,Topologi,1,traffic light,1,transformator,4,Troubleshooting,1,Ubuntu,3,Unix,12,unsur,2,update,2,upgrade routeros,1,user manager,1,userman,1,Vanadium,1,variabel,1,variabel-kapasitor,1,VBA,7,vicon,1,video,1,Video Conference,1,virus,1,vlan,2,vlc,1,vpn,1,Wannacry,1,Warna,1,Webcam,1,Webmaster,51,webserver,1,wifi,1,Windows,11,WIndows 10,14,windows apps,1,Windows Explorer,1,Wireless,17,Wordpress,2,XII,1,XIITKJ,98,XITKJ,86,XTKJ,94,ybc,1,yum,1,
ltr
item
MasAgungLearning: Tutorial CodeIgniter 7 : Bekerja dengan Database
Tutorial CodeIgniter 7 : Bekerja dengan Database
Tutorial CodeIgniter 7 menjelaskan bagaimana Bekerja dengan Database. Seperti framework lain, kita perlu berinteraksi dengan database sangat sering dan CodeIgniter membuat pekerjaan ini mudah bagi kita.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1nxzuasxuh5jYAtfYN6YJWvU9U2AXKCTpKAyYSxfrHeZ-f_-B0RrmKi0wD9d10N0mQU0Itm5nz1P5dJImgVlutEhwcI6_KF8Kc_9kQlmoeD19yY65EX9cz5GkvsJM_W6vISLQ1XCNOzX8/s400/Codeigniter.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1nxzuasxuh5jYAtfYN6YJWvU9U2AXKCTpKAyYSxfrHeZ-f_-B0RrmKi0wD9d10N0mQU0Itm5nz1P5dJImgVlutEhwcI6_KF8Kc_9kQlmoeD19yY65EX9cz5GkvsJM_W6vISLQ1XCNOzX8/s72-c/Codeigniter.png
MasAgungLearning
https://masagunglearning.blogspot.com/2016/10/tutorial-codeigniter-7-bekerja-dengan-database.html
https://masagunglearning.blogspot.com/
https://masagunglearning.blogspot.com/
https://masagunglearning.blogspot.com/2016/10/tutorial-codeigniter-7-bekerja-dengan-database.html
true
3233199725437061161
UTF-8
Load Semua Posting Tidak ditemukan satupun LIHAT SEMUA Baca Lanjut Ulang Gagalkan Mengulang Hapus Oleh Home HALAMAN POSTING Lihat Semua DIREKOMENDASIKAN ANDA KATEGORI ARSIP PENCARIAN SEMUA POSTING Tidak ditemukan post apapun yang sesuai dari yang anda minta Kembali Ke Beranda Minggu Senin Selasa Rabu Kamis Jum'at Saturday Sun Mon Tue Wed Thu Fri Sat Januari Februari Maret April Mei Juni Juli Agustus September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy