Tutorial PDO Mysql di PHP

Apa itu PDO?
pdo adalah salah satu library database didalam bahasa pemrograman PHP, dengan menggunakan PDO/PHP Data Objects data anda akan lebih aman dari serangan hengker bjorka cuy :v. Selain menggunakan PDO sebenarnya kalean dapat menggunakan SQLite, MSSQL, Oracle DB, dsb tapi kenapa pdo? ya karena fleksibel karena menggunakan kelas bukan fungsi macam mysqli.

Cara menggunakan PDO?
inget cuy sebelum mulai, jalankan server mysql dan apache di XAMPP atau sejenisnya.
1. Setup dulu databasenya

buat database belajarpdo lalu buat tabel pesanan berisi `id` bernilai int, primary AUTO_INCREMENT agar otomatis nilainya bertambah
yang lainnya ya biasa saja menggunakan tinytext

2. Buat koneksi.php berisi kodingan dibawah


<?php
   $username = "root";
   $password = "";
   try {
       $m = new PDO("mysql:host=localhost;dbname=belajarpdo", $username, $password);
       $m->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   } catch(PDOException $e) {
       die("Connection failed: ".$e->getMessage());
   }
?>

3. Buat pdo.php:
kita pakai bootstrap biar keren



<?php
include "koneksi.php";
if(isset($_POST["pesanan"]) && isset($_POST["nama"])){
    $m->exec("INSERT INTO pesanan(nama, menu) VALUES (".$m->quote($_POST["nama"]).", ".$m->quote($_POST["pesanan"]).")");
}
?>
<html>
    <head>
        <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.3/font/bootstrap-icons.css" rel="stylesheet">
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous">
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
        <style>
            .ui_submission {
                border: 2px solid #f0f0f0ff;
                border-radius: 10px;
                box-shadow: 2px 2px black;
            }
          
        </style>
    </head>
    <body>
    <div class="container mt-2">
            <div class="ui_submission mt-1 pt-1">
                <form class="m-5 p-5 mt-0 pt-0 pb-2 mb-1 " method="POST">
                    <div class="form-group mb-2">
                        <input class="form-control" placeholder="Nama" name="nama">
                        <small class="form-label text-muted" for="textAreaExample">Nama pemesan</small>
                    </div>
                    <div class="form-outline mb-2">
                        <textarea class="form-control" placeholder="HP" name="pesanan"></textarea>
                        <small class="form-label text-muted">daftar pesanan</small>
                    </div> 
                    <button class="btn btn-danger">Pesan</button>
                </form>
            </div>
            <div class="ui_submission mt-1 pt-1">
            <table class="table table-striped">
                <thead>
                <tr>
                    <th scope="col">Nama</th>
                    <th scope="col">Pesanan</th>
                </tr>
                </thead>
                <tbody>
                <?php
                    $b = $m->query("SELECT * FROM pesanan");
                    foreach($b->fetchAll() as $val):
                ?>
                <tr>
                    <td scope="col"><?= $val["nama"] ?></td>
                    <td scope="col"><?= str_replace("n","<br>",$val["menu"]); ?></td>
                </tr>
                <?php
                    endforeach;
                ?>
                </tbody>
    </body>
</html>
sudah cuy seperti itu


Posting Komentar

Lebih baru Lebih lama

Formulir Kontak