Dalam angsuran sebelumnya dari seri MySQL ini, saya memberikan gambaran umum tentang manipulasi tabel di MySQL. Di bagian seri tutorial ini, saya akan mengajari Anda cara membuat CRUD di PHP dan MySQL dengan menjalankan insert , perbarui dan hapus pertanyaan. Kueri ini dapat dijalankan dengan cara berikut.
Eksekusi Kueri Tunggal
Itu mengeksekusi satu permintaan pada suatu waktu. Mari kita mulai dengan memasukkan data ke dalam database kita yang telah kita buat sebelumnya di hosting kita untuk PHP MySQL. Buat file php baru di folder “latihan ” yang telah kita buat sebelumnya dan beri nama crud.php. CRUD adalah singkatan dari Create, Read, Update dan Delete query. Sekarang di file baru, tambahkan baris ini di atas require_once ‘db_connection.php’ dan buat fungsi baru ini:
require_once 'db_connection.php'; function SingleQuery($queri) { $conn = OpenCon(); if($conn->query($queri) === TRUE) { CloseCon($conn); return true; } else { return $conn->error; } }
Fungsi ini mengambil satu parameter sebagai kueri yang Anda perlukan dan menjalankannya. Sekarang, buat file baru, index2.php di folder yang sama dan di atas tambahkan baris ini require_once ‘crud.php’. Sekarang tambahkan baris ini di index2.php Anda:
include 'crud.php'; $sql = "INSERT INTO myguests(firstname,lastname,email,subject) VALUES ('w','w','[email protected]','First Insert Using Single Query')"; $result = SingleQuery($sql); if($result === true) { echo 'success'; } else { echo $result; }
Kemudian buka browser Anda dan cari ke localhost/practice/index2.php dan Anda akan menemukan kesuksesan jika Anda telah mengetikkan kueri yang tepat.
Eksekusi Multi Kueri
Dengan menggunakan metode ini, Anda dapat menjalankan lebih dari satu insert , pilih atau perbarui pertanyaan. Mari kita mulai dengan menulis fungsi untuk Multi Sisipan atau Perbarui pertanyaan. Tulis fungsi baru ini di file crud.php Anda
function MultiQuery($quries) { $conn = OpenCon(); if($conn->multi_query($quries) === true) { CloseCon($conn); return true; } else { return $conn->error; } }
Fungsi ini mengambil satu parameter sebagai kueri yang Anda perlukan dan menjalankannya. Sekarang, panggil fungsi ini di index2.php Anda:
include 'crud.php'; $sql = "INSERT INTO myguests(firstname,lastname,email,subject) VALUES ('a','a','[email protected]','First Insert Using Multiple Queries');"; $sql .= "INSERT INTO myguests(firstname,lastname,email,subject) VALUES ('b','b','[email protected]','First Insert Using Multiple Queries');"; $sql .= "INSERT INTO myguests(firstname,lastname,email,subject) VALUES ('c','c','[email protected]','First Insert Using Multiple Queries');"; $result = MultiQuery($sql); if($result === true) { echo 'success'; } else { echo $result; }
Sekarang, buka browser Anda dan cari ke localhost/practice/index2.php dan Anda akan berhasil jika Anda telah mengetikkan kueri yang tepat.
Tidak Semudah Menerapkan Aplikasi PHP di Cloud
Dengan Cloudways, Anda dapat mengaktifkan dan menjalankan aplikasi PHP di server cloud terkelola hanya dalam beberapa menit.
Mulai GratisCRUD di PHP dan MySQL Dengan Pernyataan yang Disiapkan
Pernyataan yang disiapkan digunakan untuk mengeksekusi kueri yang sama beberapa kali dengan efisiensi tinggi. Sekarang tulis fungsi baru ini di file crud.php Anda:
function PreQuery($fname,$lname,$email,$subj) { $conn = OpenCon(); $query = $conn->prepare("INSERT INTO myguests(firstname, lastname, email, subject) VALUES (?,?,?,?)"); $query->bind_param("ssss", $fname,$lname,$email,$subj); if($query->execute()) { CloseCon($conn); return true; } else { return $conn->error; } }
Kami akan memilih data menggunakan pernyataan yang disiapkan. Mari kita lihat cara kerja pernyataan siap:
- Pertama, siapkan pernyataan Anda seperti INSERT INTO myguests(firstname, lastname, email, subject) VALUES (?,?,?,?). Kami meninggalkan ? tempat kita ingin menyisipkan nilai.
- Kedua, kita akan mengikat nilai-nilai tersebut. Parameter pertama mengambil tipe data dari nilai tersebut dan setelah itu, nilainya. Argumen tipe data dapat terdiri dari empat tipe.
- i – bilangan bulat
- s – string
- d – ganda
- b – gumpalan
- Kami akan mengeksekusinya.
Fungsi ini mengambil empat parameter sebagai nilai yang Anda perlukan dan menjalankannya. Sekarang, panggil fungsi ini di index2.php Anda:
include 'crud.php'; $firstn = "Ahmed"; $lastn = "Khan"; $email = "[email protected]"; $subject = "Inserting Data using prepared Query"; $result = PreQuery($firstn,$lastn,$email,$subject); if($result === true) { echo 'success'; } else { echo $result; }
Sekarang, buka browser Anda dan cari ke localhost/practice/index2.php dan Anda akan berhasil jika Anda telah mengetikkan kueri yang benar.
Pilih Eksekusi Kueri
Sekarang, mari kita pilih data dari database MySQL kita menggunakan eksekusi query tunggal. Tulis fungsi baru di crud.php Anda yang tertulis di bawah ini:
function selectdata($sql) { $conn = OpenCon(); $result = $conn->query($sql); if($result) { if($result->num_rows > 0) { return $result; } else { return "zero"; } } else { return $result->error; } }
Fungsi pertama-tama memeriksa apakah kueri berhasil dieksekusi. Jika tidak, itu mengirimkan kesalahan. Kedua, memeriksa apakah jumlah baris lebih besar dari 0 atau tidak. Jika demikian, ia mengirimkan "Hasil nol ditemukan". Sekarang, panggil fungsi ini di index2.php tulis kode berikut:
<table> <tr> <td> Name</td> <td> Email</td> <td> Message</td> </tr> <?php include 'crud.php'; $sql = "SELECT * FROM `myguests`"; $result = selectdata($sql); if($result != "zero") { while($row = $result->fetch_assoc()) { echo "<tr>"; echo "<td>" . $row['firstname'].' '.$row['lastname'] . "</td>"; echo "<td>" . $row['email']. "</td>"; echo "<td>" . $row['subject']. "</td>"; echo "</tr>"; } } else { echo $result; } ?> </table>
Setelah ini, buka browser Anda dan cari ke localhost/practice/index2.php dan Anda akan menemukan semua penyimpanan data di database Anda di halaman index2.php Anda.
Perbarui Kueri Menggunakan Pernyataan yang Disiapkan
Biarkan kami menulis fungsi baru di file crud.php Anda untuk menjalankan pernyataan pembaruan:
function UpdateQuery($column,$value,$id) { $conn = OpenCon(); $query = $conn->prepare("UPDATE myguests SET $column = ? WHERE id = ?"); $query->bind_param("si",$value,$id); if($query->execute()) { CloseCon($conn); return true; } else { return $conn->error; } }
Parameter pembaruan membutuhkan tiga parameter. Salah satunya adalah nama kolom yang perlu diperbarui, kedua adalah nilai yang akan diganti dengan nilai sebelumnya dan ketiga adalah ID baris yang akan diubah. Sekarang, jalankan fungsi ini di index2.php :
include 'crud.php'; $result = UpdateQuery("firstname","David",1); if($result === true) { echo 'success'; } else { echo $result; }
Setelah selesai, buka browser Anda dan cari ke localhost/practice/index2.php dan Anda akan berhasil jika tidak ada kesalahan.
Hapus Kueri Menggunakan Pernyataan yang Disiapkan
Mari kita menulis fungsi baru di file crud.php Anda untuk mengeksekusi pernyataan hapus:
function DeleteQuery($id) { $conn = OpenCon(); $query = $conn->prepare("DELETE FROM myguests WHERE id = ?"); $query->bind_param("i",$id); //var_dump($query); if($query->execute()) { CloseCon($conn); return true; } else { return $conn->error; } }
Parameter hapus mengambil satu parameter yang akan menjadi ID baris yang perlu dihapus dari tabel. Sekarang, jalankan fungsi ini di index2.php:
include 'crud.php'; $result = DeleteQuery(1); if($result === true) { echo 'success'; } else { echo $result; }
Setelah itu, buka browser Anda dan cari localhost/practice/index2.php dan Anda akan berhasil jika tidak ada kesalahan.
Kesimpulan
Dalam tutorial ini, kita telah mempelajari cara menjalankan CRUD di PHP dan MySQL menggunakan tiga cara berbeda. Dalam angsuran berikutnya dari seri MySQL ini, saya akan membahas klausa pengambilan data MySQL. Berikut adalah pengantar singkat dan daftar topik utama dalam seri MySQL ini.
Jika Anda memiliki pertanyaan tentang apa yang kami pelajari dalam tutorial ini, jangan ragu untuk berkomentar di bawah! Semoga berhasil!