Bahasa Pemrograman Script
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");
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
();
}
?
>
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”);
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
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/>");
}
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 ");
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.
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
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/>";
}
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();