♠ Posted by Unknown at 03.28
CRUD PDO Vs CRUD MySQLi
Disini saya langsung menggunakan source-code pada suatu kasus. Agar dapat terlihat perbedaan dari PDO dengan MySQLi.
KONEKSI KE DATABASE
- Script untuk koneksi ke database menggunakan MySQLi
$host = "localhost";
$user = "root";
$pass = "";
$database = "CRUD";
$db = mysqli_connect($host, $user, $pass, $database) or die ("koneksi gagal");
?>
- Script untuk koneksi ke database menggunakan PDO
$host = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'Sistem_informasi';
$db = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $dbuser, $dbpass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
?>
MENYIMPAN DATA KE DATABASE "INSERT"
- Menyimpan data menggunakan MySQLi
include 'koneksi.php';
nama variabel ~> $nama = $_POST['nama']; ~> name pada form table
nama variabel ~> $alamat = $_POST['alamat'];
nama variabel ~> $jk = $_POST['jk'];
nama variabel ~> $pendidikan = $_POST['pendidikan'];
nama variabel ~> $status = $_POST['status'];
nama variabel ~> $telepon = $_POST['telepon'];
$query = "INSERT INTO data (nama, alamat, jk, pendidikan, status, telepon) VALUES ('$nama', '$alamat', '$jk', '$pendidikan', '$status', '$telepon')"; ~> nama variabel diatas
$result = mysqli_query($db, $query);
if ($result== true) {
header('Location: home.php');
}else {
header('Location: tambah-data.php');
}
?>
- Menyimpan data menggunakan PDO
<?php
$host = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'Sistem_informasi';
$db = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $dbuser, $dbpass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try{
$query = $pdo->prepare("insert into siswa (nis,nama,jenis_kelamin,tgl_lahir)
values (:nis,:nama, :jenis_kelamin,:tgl_lahir)");
$dataSiswa = array(
':nis' => '001',
':nama' => 'Budi',
':jenis_kelamin' => 'L',
':tgl_lahir' => '1987-06-01'
);
$query->execute($dataSiswa); ~> variabel dataSiswa dieksekusi
echo "Data siswa telah disimpan";
}catch(PDOException $e){
echo "Error! gagal menyimpan data siswa:".$e->getMessage();
}
?>
MENAMPILKAN DATA "SELECT"
- Menampilkan data menggunakan MySQLi
$host = "localhost";
$user = "root";
$pass = "";
$database = "CRUD";
$db = mysqli_connect($host, $user, $pass, $database) or die ("koneksi gagal");
$query = mysqli_query($db, 'SELECT * from data');
?>
<table class="data">
<tr>
<th>Nama</th>
<th>Alamat</th>
<th>JK</th>
<th>Pendidikan</th>
<th>Status</th>
<th>Telepon</th>
<th width="20%">Pilihan</th>
</tr>
<?php foreach ($data_guru as $data) : ?><tr>
<td><?php echo $data['nama'] ?></td>
<td><?php echo $data['alamat'] ?></td>
<td><?php echo $data['jk'] ?></td>
<td><?php echo $data['pendidikan'] ?></td>
<td><?php echo $data['status'] ?></td>
<td><?php echo $data['telepon'] ?></td>
<?php endforeach ?></tr>
</table>
- Menampilkan data menggunakan PDO
<?php
$host = 'localhost';
$dbuser = 'root';
$dbpass = 'ermatiana13';
$dbname = 'Sistem_informasi';
$db = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $dbuser, $dbpass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = $pdo->prepare("SELECT * FROM siswa");
$query->execute();
?>
<table>
<tr>
<td>Nis</td>
<td>Nama</td>
<td>Jenis Kelamin</td>
<td>TGL Lahir</td>
</tr>
<?php while($siswa = $query->fetch()){?>
<tr>
<td><?php echo $siswa['nis']?></td>
<td><?php echo $siswa['nama']?></td>
<td><?php echo $siswa['jenis_kelamin']?></td>
<td><?php echo $siswa['tgl_lahir']?></td>
</tr>
<?php }?>
</table>
MENGEDIT DATA "UPDATE"
- Mengedit data menggunakan MySQLi
$host = "localhost";
$user = "root";
$pass = "";
$database = "CRUD";
$db = mysqli_connect($host, $user, $pass, $database) or die ("koneksi gagal");
$query = "UPDATE data
SET nama = '$nama',
alamat = '$alamat',
jk = '$jk',
pendidikan = '$pendidikan',
status = '$status',
telepon = '$telepon'
WHERE id_data = '$id_data'";
$hasil = mysqli_query($db, $query);
if ($hasil == true) {
header('Location: home.php');
}else {
header('Location: tambah-data.php');
}
?>
- Mengedit data menggunakan PDO
$host = 'localhost';
$dbuser = 'root';
$dbpass = 'ermatiana13';
$dbname = 'Sistem_informasi';
$db = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $dbuser, $dbpass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try{
$query = $pdo->prepare("UPDATE siswaSET
nama = :nama,
jenis_kelamin =:jenis_kelamin,
tgl_lahir = :tgl_lahir WHERE
nis = :nis");
$data = array(
':nama' => 'Budi Setio',
':jenis_kelamin' => 'L',
':tgl_lahir' => '1988-06-01',
':nis' => '001'
);
$query->execute($data);
echo "Data siswa telah diupdate";
}catch(PDOException $e){
echo "Error! gagal mengedit data siswa:".$e->getMessage();
}
?>
MENGHAPUS DATA "DELETE"
- Menghapus data menggunakan MySQLi
$host = "localhost";
$user = "root";
$pass = "";
$database = "CRUD";
$db = mysqli_connect($host, $user, $pass, $database) or die ("koneksi gagal");
$id_data = $_GET['id_data'];
$query = "DELETE FROM data WHERE id_data = $id_data";
$hasil = mysqli_query($db, $query);
if($hasil == true) {
header('Location: home.php');
}else {
header('Location: tambah-data.php');
}
?>
- Menghapus data menggunakan PDO
$host = 'localhost';
$dbuser = 'root';
$dbpass = 'ermatiana13';
$dbname = 'Sistem_informasi';
$db = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $dbuser, $dbpass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try{
$query = $pdo->prepare("delete from siswa where nis = :nis");
$query->execute(array(
':nis' => '001'
));
echo "Data siswa sudah dihapus";
}catch(PDOException $e){
echo "Gagal menghapus data siswa:".$e->getMessage();
}
?>
Sumber : http://www.myphptutorials.com
0 komentar:
Posting Komentar