0% menganggap dokumen ini bermanfaat (0 suara)
23 tayangan39 halaman

Pertemuan IV - Phpmysql-Koneksi PHP

Dokumen ini menjelaskan cara menghubungkan PHP dengan database MySQL menggunakan fungsi mysqli_connect(). Selain itu, dokumen ini memberikan contoh kode untuk membuat koneksi, memilih database, menjalankan perintah SQL, dan menampilkan hasil dalam format tabel. Terdapat juga penjelasan tentang pentingnya keamanan dan efisiensi dalam pengelolaan koneksi database.

Diunggah oleh

candra adipradana
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
23 tayangan39 halaman

Pertemuan IV - Phpmysql-Koneksi PHP

Dokumen ini menjelaskan cara menghubungkan PHP dengan database MySQL menggunakan fungsi mysqli_connect(). Selain itu, dokumen ini memberikan contoh kode untuk membuat koneksi, memilih database, menjalankan perintah SQL, dan menampilkan hasil dalam format tabel. Terdapat juga penjelasan tentang pentingnya keamanan dan efisiensi dalam pengelolaan koneksi database.

Diunggah oleh

candra adipradana
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 39

PERTEMUAN IV

PHP – ACCESSING
MYSQL DATABASE
KONEKSI PHP
Koneksi PHP - MySQL
 Untuk melakukan koneksi PHP dengan MySQL
digunakan perintah: mysqli_connect() -> skrip PHP.
 Syntak:
mysqli_connect(“hostname”,”username”,”password”);
atau
mysqli_connect(“hostname”,”username”,”password”,”n
amadatabase”); = Jika sudah ada namadatabasenya

Note : utk versi PHP 5 kebawah menggunakan


mysql_connect sedangkan utk PHP 5 keatas
menggunakan mysqli_connect
Teknik Informatika - Universitas Kahuripan Kediri 3
Contoh koneksi
 $sambung = mysqli_connect("localhost","root",
“password"); = isi dengan password anda
 $sambung = mysqli_connect("localhost","root",
“password“, “kahuripan”); = isi dengan
password anda, koneksi dengan database
kahuripan

Teknik Informatika - Universitas Kahuripan Kediri 4


Contoh koneksi
$namaserver = "localhost";
$username = "root";
$password = "";
$namadatabase = “kahuripan";

$connection = mysqli_connect($namaserver,
$username, $password, $namadatabase);

Teknik Informatika - Universitas Kahuripan Kediri 5


Koneksi PHP - MySQL
 Setelah terkoneksi, pilihlah database.
 Bila database yang diinginkan belum
tersedia, buatlah databasenya.
 Buatlah tabel, dengan struktur datanya.

Teknik Informatika - Universitas Kahuripan Kediri 6


Membuat Koneksi dengan
Database

<?php
$namaServer = "localhost";
$namaUser = "root";
$Pass = "pass"; //isi dgn password
$koneksi = mysqli_connect($namaServer,
$namaUser, $Pass);
?>
Variabel $koneksi akan berisi “resource” koneksi
yang sedang aktif setelah dilakukan connect

Teknik Informatika - Universitas Kahuripan Kediri 7


Memilih database
$namadatabase = "mydata";
mysqli_select_db($koneksi, $namadatabase);

Teknik Informatika - Universitas Kahuripan Kediri 8


Contoh variasi koneksi#1
<?php
error_reporting(0);

$koneksi = mysqli_connect("localhost","root","") or die("Koneksi Gagal !" .


mysqli_error());
// if($koneksi) echo "Koneksi Berhasil“;

$db = mysqli_select_db($koneksi,”ukk") or die("Database tidak ada !" .


mysqli_error());

echo "<br />";

if($db) echo "Database login berhasil dibuka !";

/* mysqli_close($koneksi); */
Teknik Informatika - Universitas Kahuripan Kediri 9
Contoh Variasi
Koneksi#2
<?php
$servername = “localhost";
$username = “root";
$password = “";
$dbname = ”ukk”;

$connection = mysqli_connect($servername, $username,


$password, $dbname);
if (!$connection){
die("Connection Failed:".mysqli_connect_error());
}
else {echo "Koneksi Pada Database Berhasil“;}
Teknik Informatika - Universitas Kahuripan Kediri 10
Contoh Variasi Koneksi#3
<?php //Membuat database MySQL
//$nama_db = “akademik";
$nama_db = “ukkbaru“;
//$buat_db = "create database $nama_db";
$buat_db = "create database $nama_db“;
// $query = “create table mhsbaru (nim varchar(8), nama varchar(30), prodi varchar(2))”;
$sambung = mysqli_connect("localhost","root", ""); //isi dengan password anda
//$sambung = mysqli_connect("localhost","root", "“,$namadb); //isi dengan password anda
if($sambung){
echo "Koneksi Berhasil“;
$q_db = mysqli_query($sambung, $buat_db);
// $q_db = mysqli_query($sambung, $query);
if($q_db){
echo "<br> Database $nama_db berhasil dibuat"; }
// echo "<br> Table pada database $nama_db berhasil dibuat"; }
else {
echo "<br> Database $nama_db gagal dibuat"; }}
// echo "<br> Table pada database $nama_db gagal dibuat"; }}
else { echo "Koneksi Gagal";}
?>

Teknik Informatika - Universitas Kahuripan Kediri 11


Membentuk perintah SQL untuk
Pengolahan Data
Perintah (SQL) ditampung dalam sebuah variabel
String

$query =
"INSERT INTO userTable VALUES (
1,
‘username',
‘password',
‘Username testing'
)”;
Teknik Informatika - Universitas Kahuripan Kediri 12
Eksekusi Perintah (SQL)
Setelahmenyusun SQL dalam String, dilakukan
eksekusi perintah SQL :

$hasil = mysqli_query($sambung,$query);
if($hasil){
echo(mysqli_affected_rows()."
orang ditambahkan ke dalam
sistem");
}
Teknik Informatika - Universitas Kahuripan Kediri 13
Mengakses Hasil Query
Mengetahui jumlah data hasil query :
$jumlahHasil = mysqli_num_rows($hasil);
Mengambil data hasil query :
$data = mysqli_fetch_array($hasil);
Perintah tsb akan mengambil data (1 baris data) dan akan
mengembalikan false jika baris telah habis, maka untuk
mengambil seluruh data digunakan looping :
while($row = mysqli_fetch_array($result)){
//perintah yang dilakukan
$datas[] = $row;}
Mengambil data dalam bentuk array :
$passDb = $data[“Password”];
Teknik Informatika - Universitas Kahuripan Kediri 14
Output
 Nilai kembalian dari mysql _fetch_array adalah
berupa array (1 dimensi / multi dimensi)
 Dapat digunakan kombinasi antara looping dan
array untuk membentuk tampilan output HTML
dari data.

Teknik Informatika - Universitas Kahuripan Kediri 15


Output (cont.) #1
 Contoh :
<table border="1">
<tr>
<th>Nama</th>
<th>NIM</th>
<th>Jenis Kelamin</th>
</tr>
<?php foreach($mahasiswa as $item) : ?>
<tr <?php
echo ($item['jenis_kelamin']=='perempuan') ?
'style="color: red;"' : "" ?>
<td><?php echo $item['nama'] ?></td>
<td><?php echo $item['nim'] ?></td>
<td><?php echo $item['jenis_kelamin'] ?></td>
</tr>
<?php endforeach ?>
</table> Teknik Informatika - Universitas Kahuripan Kediri 16
Output (cont.) #2 ===== 1
<form action="" method="post">
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<th>No</th>
<th>Username</th>
<th>Password</th>
<th>Action</th>
</tr>
<?php if(mysqli_num_rows($query)>0){ ?> <!-- Jika ditemukan
isi data masteruser -->
<?php
$no = 1;
while($data = mysqli_fetch_array($query)){
?> <!-- looping Baca isi data masteruser --> 17
Output (cont.) #2 ===== 2
<tr>
<td><?php echo $no ?></td>
<td><?php echo $data["userid"];?></td> <!-- Menampilkan isi data
userid di table masteruser -->
<td><?php echo $data["pass"];?></td> <!-- Menampilkan isi data
pass di table masteruser -->
<td>
<a href="#">Delete</a>
<a href="#">Update</a>
</td>
</tr>
<?php $no++; } ?>
<?php } ?>
</table>
</form> 18
Issues
 Perhatikan kompleksitas query
Semakin kompleks query yang digunakan,
semakin lama waktu eksekusi
 Perhatikan koneksi open-close
Non-presistent connection mencegah beban
berlebihan di server
Beban di server berbanding lurus dengan
jumlah user yang mengakses
 Perhatikan sekuritas
Hindari kemungkinan sql-injection
Escape characters
Teknik Informatika - Universitas Kahuripan Kediri 19
Membuat Database via PHP
<?php mysqli_query($sambung ,
//Membuat database MySQL $buat_db);
$nama_db = "ukk"; if($q_db){
$buat_db = "create database echo "<br> Database
$nama_db"; $nama_db berhasil dibuat";}
else {
$sambung = echo "<br> Database
mysqli_connect("localhost","ro $nama_db gagal dibuat";}
ot", "password"); //isi dengan ?>
password anda

if($sambung){
echo "Koneksi Berhasil";}
else {
echo "Koneksi Gagal";}

$q_db = Teknik Informatika - Universitas Kahuripan Kediri 20


Membuat Tabel MySQL
<? $nama_tbl (kode char(5) not null,
//Membuat tabel MySQL nama varchar(40) not null,
$nama_db = “login"; alamat varchar(40) )";
$nama_tbl = “akun";
$qtbl = mysqli_query($buat_tbl,
$sambung = $sambung);
mysqli_connect("localhost","root" if($qtbl){
,“password“, $nama_db ); echo "<br>Tabel $nama_tbl
if($sambung){ berhasil dibuat";}
echo "Koneksi Berhasil";} else {
else { echo "<br>Tabel $nama_tbl
echo "Koneksi Gagal";} gagal dibuat";}
?>
mysqli_select_db($sambung,
$nama_db) or die("Koneksi ke
$nama_db gagal");

$buat_tbl = "create table


Teknik Informatika - Universitas Kahuripan Kediri 21
FORM input
 Membuat Form sebagai input pada sistem
database.
 Input disimpan dalam satu tabel tertentu.
 Pada attribut action ditentukan file yang memiliki
skrip PHP untuk menyimpan input ke tabel pada
database.

Teknik Informatika - Universitas Kahuripan Kediri 22


FORM-Input Database
<html>
Simpan dengan nama
<head>
<title>Formulir Input Akun</title> inputbiodata.php
<meta author=UKK>
</head> Note : Jika dalam skrip hanya
berisi tag html, file dapat
<body> disimpan dgn extention html
<h1>Masukkan Data Akun</h1>
<form method=post action=simpan.php>
<table>
<tr>
<td>Username</td>
<td><input type=text name=username size=20></td>
</tr>
<tr>
<td>Password</td>
<td><input type=text name=password size=30></td>
</tr>
Teknik Informatika - Universitas Kahuripan Kediri 23
Form Input Database
<tr> </body>
<td align=center><input </html>
type=submit name=submit
value=Simpan></td>
<td align=center><input
type=reset name=reset
value=Ulangi></td>
</tr>
</table>
</form>

Teknik Informatika - Universitas Kahuripan Kediri 24


Koneksi PHP - MySQL
 Untuk menyimpan input ke tabel MySQL,
terlebih dahulu input dibaca sesuai metode yang
digunakan.
 Untuk menyimpan ke database digunakan
perintah:
$hasil = mysqli_query(”SQL Statement”);

Teknik Informatika - Universitas Kahuripan Kediri 25


Koneksi PHP – MySQL
simpan.php
<?php <h1>Akun</h1>
$sambung = <?php
mysqli_connect("localh $username =
ost","root", ""); $_POST[‘username'];
mysqli_select_db(‘login $password =
',$sambung) or $_POST[‘password'];
die("Koneksi ke login ?>
gagal");
?>

<html>
</head>
<body> Teknik Informatika - Universitas Kahuripan Kediri 26
Koneksi PHP – MySQL
Simpan.php - Lanjutan
<?php ?>
$q_simpan = "insert into akun <form method=post
values('$username' ,'$password' action=inputakun.php>
)"; <input type=submit
$hasil = value=Kembali>
mysqli_query($q_simpan, </form>
$sambung); <form method=post
action=lihattable.php>
if($hasil){ <input type=submit
echo "Data tersimpan: <br>"; value="Lihat Data">
echo “username : ". </form>
$username."<br>"; </body>
echo “Password : ". </html>
$password."<br>"; Note : pada cetak tebal jika skrip inputbiodata
}else{ hanya html juga dpt disimpan dgn nama
echo "Data gagal disimpan";} inputbiodata.html
<form method=Nopost action=inputbiodata.html>27
Teknik Informatika - Universitas Kahuripan Kediri
Koneksi PHP - MySQL

Teknik Informatika - Universitas Kahuripan Kediri 28


Menampilkan data bentuk table
<?php <?php
$sambung = while($row =
mysqli_connect("localhost","ro mysqli_fetch_row($q_buat)){
ot",“password"); echo ("<tr
mysql_select_db('ukk', align=center><td>$row[0]</t
$sambung) or die("Koneksi ke d>");
ukk gagal"); echo ("<td>$row[1]</td>");
$tampil = "select * from echo
biodata"; ("<td>$row[2]</td></tr>");
$q_buat = }
mysqli_query($tampil, ?>
$sambung); </table>
?>
<html>
<h1>Tabel Biodata</h1> <form method=post
<table border=1> action=inputbiodata.php>
<tr> <input type=submit
<td>Kode</td> value=Tambah
Teknik Informatika - Universitas Kahuripan Kediri 29
Menampilkan data bentuk table

Teknik Informatika - Universitas Kahuripan Kediri 30


Koneksi PHP - MySQL
Form Pencarian
 Buat Input dengan type radio untuk
memilih field pencarian.
 Buat Input dengan type text sebagai
kata kunci pencarian.
 Buat tombol Cari, Input -> type Submit

Teknik Informatika - Universitas Kahuripan Kediri 31


Koneksi PHP - MySQL
<HTML> value="Nama">Nama</opt
<HEAD> ion>
<title>Cari </select>
Database</title> Masukkan kata yang anda
</HEAD> cari
<BODY> <input type ="text" type
<h1>Searching ="text" name="cari">
Biodata</h1> <input type ="submit"
<form value="cari" >
action="hasilsearch.php" </form>
method="post"> Note : Simpan file dgn
</BODY>
<select name="kolom"> nama “search.php”
</HTML>
<option
value="kode">Kode</optio
n>
<option Teknik Informatika - Universitas Kahuripan Kediri 32
Koneksi PHP - MySQL

Teknik Informatika - Universitas Kahuripan Kediri 33


Koneksi PHP - MySQL
<?php echo "<br>“;
$kolom=$_POST['kolom']; while($baris=mysqli_fetch_arr
$cari=$_POST['cari']; ay($hasil))
$conn=mysqli_connect("local {
host","root",“password"); echo "Kode : ";
mysqli_select_db("ukk", echo $baris[0];
$conn); echo "<br>";
$hasil=mysqli_query("select * echo "Nama : ";
from biodata where $kolom echo $baris[1];
like '%$cari%'", $conn); echo "<br>";
if ($hasil==false) echo "Alamat :";
{ echo $baris[2]; }
die(mysql_error()); ?>
}
$jumlah=mysql_num_rows($h
asil); Note : Simpan file dgn nama “hasilsearch.php”
echo "<br>";
Teknik Informatika - Universitas Kahuripan Kediri 34
Koneksi PHP - MySQL

Teknik Informatika - Universitas Kahuripan Kediri 35


KONEKSI PHP – MYSQL (INCLUDE)

1. Buat database

CREATE DATABASE db_mhs;


USE db_mhs;
CREATE TABLE mahasiswa( id_mhs int(5), nama
varchar(30), alamat varchar(30) );

2. Isikan data sembarang

Teknik Informatika - Universitas Kahuripan Kediri 36


3. Koneksikan PHP – MySql simpan dengan nama
koneksi.php

<?php $host = "localhost“; //alamat server


mysql $user = "root“; //username
mysql $pass = ""; //password
mysql $db = "db_mhs“; //nama database

//koneksi ke server mysqli


$koneksi = mysqli_connect($host,$user,$pass) or die
("Tidak Bisa Konek ke Database");

//koneksi ke database
mysqli_select_db($db,$koneksi) or die ("Tidak
Menemukan Databasenya");
?> Teknik Informatika - Universitas Kahuripan Kediri 37
4. Buat file baca.php

<?php

include "koneksi.php";
$perintah= "SELECT * FROM mahasiswa";
$query = mysqli_query($perintah);

//tampilkan data
while($data=mysqli_fetch_array($query)) {
echo "nama :".$data['nama']." - alamat: ".
$data['alamat']; }

?>
Teknik Informatika - Universitas Kahuripan Kediri 38
Sekian - Terima Kasih

Teknik Informatika - Universitas Kahuripan Kediri 39

Anda mungkin juga menyukai