Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrograman Web PHP & MySQL

Presentasi serupa


Presentasi berjudul: "Pemrograman Web PHP & MySQL"— Transcript presentasi:

1 Pemrograman Web PHP & MySQL
Lutfi Budi Ilmawan Univ. Muslim Indonesia

2 Koneksi php ke MySQL PHP dan MySQL dapat dihubungkan menggunakan
MySQLi extension Object Oriented Procedural PDO (PHP Data Object) jQuery juga menyederhanakan banyak hal yang rumit dari JavaScript, seperti AJAX call dan manipulasi DOM.

3 Koneksi dengan MySQLi Object Oriented
<?php $servername = "localhost"; $username = "username"; $password = "password"; // Buat Koneksi $conn = new mysqli($servername, $username, $password); // Cek Koneksi if ($conn->connect_error) {     die(“Koneksi Gagal: " . $conn->connect_error); } echo “Koneksi Berhasil"; ?>

4 Koneksi dengan MySQLi Procedural
<?php $servername = "localhost"; $username = "username"; $password = "password"; // Buat Koneksi $conn = mysqli_connect($servername, $username, $password); // Cek Koneksi if (!$conn) {     die(“Koneksi gagal: " . mysqli_connect_error()); } echo “Koneksi berhasil"; ?>

5 Koneksi dengan PDO <?php $servername = "localhost"; $username = "username"; $password = "password"; try {     $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);     // set the PDO error mode to exception     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);     echo "Connected successfully";     } catch(PDOException $e)     {     echo "Connection failed: " . $e->getMessage();     } ?>

6 Menutup Koneksi MySQLi Object Oriented MySQLi Procedural PDO
$conn->close(); MySQLi Procedural mysqli_close($conn); PDO $conn = null;

7 Eksekusi Query MySQLi Object Oriented MySQLi Procedural PDO
$conn->query($sql); MySQLi Procedural mysqli_query($conn, $sql); PDO $conn->exec($sql); Keterangan: $conn merupakan variabel untuk mendefinisikan koneksi ke database. $sql merupakan syntax MySQL untuk memasukkan data pada tabel di MySQL

8 Select & Display Data dengan MySQL OO
<?php include "koneksi.php"; $sql = "SELECT * FROM mhs"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "Nim : " . $row["nim"] . "<br>"; echo "Nama : " . $row["nama"] . "<br>"; echo "Angkatan: " . $row["angkatan"]. "<br><br>"; } } else { echo " Data tidak ditemukan "; $conn->close(); ?>

9 Select & Display Data dengan MySQL Procedural
<?php include "koneksi.php"; $sql = "SELECT * FROM mhs"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "Nim : " . $row["nim"] . "<br>"; echo "Nama : " . $row["nama"] . "<br>"; echo "Angkatan: " . $row["angkatan"]. "<br><br>"; } } else { echo “Data tidak ditemukan"; mysqli_close($conn); ?>

10 Prepared statement Dapat digunakan untuk mengeksekusi query yang menggunakan nilai yang belum ditentukan. Dapat digunakan untuk mengeksekusi query yang sama dengan value yang berbeda-beda. Dapat menghindari adanya SQL injection, sebab parameter ditransmisikan melalui protocol yang berbeda. Sehingga jika dilakukan injeksi melalui eksternal

11 Prepared statement pada MySQLi Object Oriented
<?php include "koneksi.php"; $PS = $conn->stmt_init(); $PS->prepare("insert into mhs values (?,?,?)"); $PS->bind_param("sss", $nim, $nama, $angkatan); $nim = $_POST["txt1"]; $nama = $_POST["txt2"]; $angkatan = $_POST["txt3"]; $PS->execute(); $PS->close(); $conn->close(); ?>

12 Prepared statement pada MySQLi Procedural
<?php include "koneksi.php"; $PS = mysqli_stmt_init($conn); mysqli_stmt_prepare($PS, 'insert into mhs values (?,?,?)'); mysqli_stmt_bind_param($PS, "sss", $nim, $nama, $angkatan); $nim = $_POST["txt1"]; $nama = $_POST["txt2"]; $angkatan = $_POST["txt3"]; mysqli_stmt_execute($PS); mysqli_stmt_close($PS); mysqli_close($conn); ?>

13 Session Session memungkinkan halaman web menyimpan informasi user secara semi-permanen, artinya selama masa tertentu informasi akan tersimpan. Penyimpanan isi variabel session berada di server, jadi tidak bisa diakses secara langsung oleh client. Session banyak digunakan sebagai autentifikasi login. Dengan session memungkinkan untuk mengatur siapa saja yang bisa mengakses suatu halaman. Setiap halaman yang berhubungan dengan session harus mencantumkan syntax: session_start() Untuk membuat session baru, $_SESSION[‘namasession’] = “value_session”. Untuk menghapus session: unset($_SESSION); session_destroy();

14 Cookies Seperti halnya session, cookies juga merupakan sebuah konsep penyimpanan informasi user. Hanya saja, jika session tempat penyimpanan berada di server, cookies berada di client. Cookies sebaiknya jangan digunakan untuk menyimpan informasi login user seperti username, password dsb. Biasanya digunakan untuk menyimpan sementara, seperti produk-produk yang dipilih oleh pengunjung pada saat berbelanja pada situs belanja online. Menggunakan perintah setcookie($nama_cookie,$value_cookie,waktu_expired);


Download ppt "Pemrograman Web PHP & MySQL"

Presentasi serupa


Iklan oleh Google