Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Membuat CRUD Sederhana Menggunakan PHP dan MySQL Dengan Mudah

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 Gratis


CRUD 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:

  1. Pertama, siapkan pernyataan Anda seperti INSERT INTO myguests(firstname, lastname, email, subject) VALUES (?,?,?,?). Kami meninggalkan ? tempat kita ingin menyisipkan nilai.
  2. 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.
    1. i – bilangan bulat
    2. s – string
    3. d – ganda
    4. b – gumpalan
  3. 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!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jenis di MySQL:BigInt(20) vs Int(20)

  2. Jumlah item MySQL di dalam klausa

  3. Menggunakan lapisan basis data Django di luar Django?

  4. Pengecualian Java JDBC MySQL:Operasi tidak diizinkan setelah ResultSet ditutup

  5. Pemantauan MySQL yang Efektif Dengan Dasbor SCUMM:Bagian Satu