CRUD PDO Vs CRUD MySQLi

♠ 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
<?php

$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
<?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);

?>

MENYIMPAN DATA KE DATABASE "INSERT"

  • Menyimpan data menggunakan MySQLi
<?php

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
<?php

$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>
</tr>
                <?php  endforeach ?>
    </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
<?php

$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
<?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);

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
<?php
$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
<?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);

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