• Tidak ada hasil yang ditemukan

Slide IST209 6 PHP Mysqli

N/A
N/A
Protected

Academic year: 2017

Membagikan "Slide IST209 6 PHP Mysqli"

Copied!
14
0
0

Teks penuh

(1)

Bahasa Pemrograman Script

(2)
(3)

Langkah dalam Pengolahan Data dari

MySql Menggunakan PHP

Membuat Koneksi Database

Membuat instruksi pengolah data dari

tabel.

▫Query akses data di tabel dan

menyajikannya, dengan menggunakan:

$mysqli->query(“query”);

atau

$mysqli->prepare(“query");

(4)

Koneksi ke DB

Secara OO (Object Oriented)

<

?php

$DB

=

new

mysqli("

localhost

", "

augury

", "

augury

",

"

cobadb

");

if

(mysqli_connect_errno()) {

echo("

gagal koneksi, pesan kesalahan:

" .

mysqli_connect_error());

exit

();

}

?

>

(5)

Query Akses Data di Tabel dengan

$mysqli->query(“query”);

Untuk melakukan akses data di tabel bisa

digunakan method query(), sehingga

instruksinya:

$variable = $DB->query(“instruksi_query_select”);

(6)

Query Akses Data di Tabel dengan

$mysqli->query(“query”);

<?php

$hasilQuery = $DB->query("select * from mahasiswa");

while($data = $hasilQuery->fetch_object()) {

echo(>nim . " | " . >nama . " | " .

$data->kodeJurusan . " \n");

}

?>

<?php

$hasilQuery

=

$DB

->

query("

select * from mahasiswa

");

while

($data

=

$hasilQuery

->

fetch_object()) {

echo($data

->

nim . "

|

" . $data

->

nama . "

|

" . $data

-Method fetch_object() ,

untuk mengambil satu

baris data

Variabel

penampung satu

baris data

Menampilkan data

dari field

(7)

Query Akses Data di Tabel dengan

$mysqli->query(“query”);

<?php

/*koneksi ke database*/

$DB = new mysqli("localhost", "augury", "augury", "cobadb");

if(mysqli_connect_errno()) {

echo("gagal koneksi, pesan kesalahan:" . mysqli_connect_error());

exit();

}

/*query akses data di tabel*/

$hasilQuery = $DB->query("select * from mahasiswa");

while($data=$hasilQuery->fetch_object()) {

/*koneksi ke database*/

$DB = new mysqli("localhost", "augury", "augury", "cobadb");

if(mysqli_connect_errno()) {

echo("gagal koneksi, pesan kesalahan:" . mysqli_connect_error());

exit();

}

/*query akses data di tabel*/

$hasilQuery = $DB->query("select * from mahasiswa");

while($data=$hasilQuery->fetch_object()) {

echo($data->nim . " | " . $data->nama . " | " . $data->kodeJurusan . "

<br/>");

}

(8)

Query Akses Data di Tabel dengan

$mysqli->prepare(“query”);

Untuk melakukan akses data di tabel bisa

digunakan method prepare(), sehingga

instruksinya:

Method prepare() berisi query biasa yang

disiapkan (

pre-compiled

) oleh MySQL sever,

dan

bisa dijalankan belakangan

$variable = $mysqli->prepare(“instruksi_query_select ");

(9)

Query Akses Data di Tabel dengan

$mysqli->prepare(“query”);

Kelebihan melakukan akses data dengan menggunakan

method prepare():

▫Better Performance

▫Prevention of SQL injection

▫Saving memory while handling blobs

Kelemahan method prepare():

▫There is no performance boost if you use prepared statements

for a single call.

▫There is no query cache for using prepared statements.

(10)

Query Akses Data di Tabel dengan

$mysqli->prepare(“query”);

$statement = $DB->prepare("select nim, nama, from mahasiswa");

$statement->execute();

$statement->bind_result($nim, $nama);

while ($statement->fetch()) {

echo $nim . "<br/>";

}

$statement

=

$DB

->

prepare("

select nim, nama, from mahasiswa

");

$statement

->

execute();

$statement

->

bind_result($nim, $nama);

while

($statement

->

fetch()) {

echo $nim . "

<br/>

";

mengambil satu baris data

Mengaitkan data

hasil execute ke

variabel

Menampilkan data

dari field

(11)

Query Akses Data di Tabel dengan

$mysqli->prepare(“query”);

<?php

/*koneksi ke database*/

$mysqli = new mysqli("localhost", "augury", "augury", "cobadb");

if(mysqli_connect_errno()) {

echo("gagal koneksi, pesan kesalahan:" . mysqli_connect_error());

exit();

}

$statement = $mysqli->prepare("select nim, nama, from mahasiswa");

$statement->execute();

$statement->bind_result($nim, $nama);

while ($statement->fetch()) { echo $nim . "<br/>";

}

?> <?php

/*koneksi ke database*/

$mysqli = new mysqli("localhost", "augury", "augury", "cobadb");

if(mysqli_connect_errno()) {

echo("gagal koneksi, pesan kesalahan:" . mysqli_connect_error());

exit();

}

$statement = $mysqli->prepare("select nim, nama, from mahasiswa");

$statement->execute();

$statement->bind_result($nim, $nama);

while ($statement->fetch()) { echo $nim . "<br/>";

}

(12)

Query Insert Data di Tabel dengan

$mysqli->prepare(“query”);

<?php .... ....

/*query akses data di tabel*/

$statement = $mysqli->prepare("insert into mahasiswa values (?, ?, ?)");

$statement->bind_param(sss,$nim, $nm, $kdjur);

$nim = "008";

$nm = "Noorlha";

$kdjur = "SIS1";

//eksekusi statement dan periksa apakah eksekusi berhasil if($statement->execute()) {

echo "Data berhasil disimpan";

}

else {

die('execute() failed: ' . htmlspecialchars($statement->error));

}

$statement->close();

(13)

Referensi

Augury, et. al, “Cara mudah membuat web

dengan penguasaan CSS dan HTML”, Andi

Publishing, 2009.

Hasin Hayder, “Object-oriented

(14)

That’s All

Referensi

Dokumen terkait

PT NH Korindo Sekuritas Indonesia, its affiliated companies, respective employees, and agents disclaim any responsibility and liability for claims, proceedings,

[r]

Met$de trans-$rtasi meru-aan suatu met$de yang digunaan untu  mengatur distribusi dari sumbersumber yang menyediaan -r$du yang sama, e tem-attem-at

Untuk melihat karakteristik fisik tablet yang dihasilkan maka pada penelitian ini dilakukan pengujian keseragaman ukuran, keseragaman bobot, kekerasan,

Hubungan Faktor Risiko Pekerjaan dengan Terjadinya Keluhan MSDs pada Tukang Angkut Beban Penambang Emas di Kecamatan Cilograng Kabupaten Lebak Tahun 2010, Jakarta

Hasil penelitian ini dapat disimpulkan bahwa: (1) Pertimbangan para pihak untuk menyelesaikan sengketa batas tanah melalui jalur mediasi di Kantor Badan Pertanahan

Konsep Dasar Asuhan Keperawatan pada suhan Keperawatan pada Pasien Pasien dengan Infeksi TORCH.. dengan

Memberikan kuasa dan wewenang kepada Direksi Perseroan [dengan hak substitusi] untuk melaksanakan keputusan persetujuan mengenai pemberian jaminan atau mengagunkan atau