Hatta’s Blog

PrepareStatement di PHP dengan mysqli

Posted by: Hatta on: January 13, 2009

ini ada contoh sederhana mengenai penggunaan prepare statement menggunakan mysqli, semoga bermanfaat

misal databasenya adalah testing

CREATE DATABASE `testing`;
CREATE TABLE `testing`.`orang` (
`id` INT( 2 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nama` VARCHAR( 30 ) NOT NULL ,
`jenis` VARCHAR( 1 ) NOT NULL
);
INSERT INTO `testing`.`orang` (`id`, `nama`, `jenis`)VALUES (NULL, ‘Hatta Palino’, ‘L’);
INSERT INTO `testing`.`orang` (`id`, `nama`, `jenis`)VALUES (NULL, ‘Hendri Dunan’, ‘L’);
INSERT INTO `testing`.`orang` (`id`, `nama`, `jenis`)VALUES (NULL, ‘Dian Sastro’, ‘P’);
INSERT INTO `testing`.`orang` (`id`, `nama`, `jenis`)VALUES (NULL, ‘Tiara’, ‘P’);

buat script dibawah ini :

<?php
/*
membuka koneksi dengan mysqli => new mysqli([ string $host [, string $username [, string $passwd [, string $dbname [, int $port [, string $socket ]]]]]])
*/
$mysqli = new mysqli(‘localhost’, ‘root’, ”, ‘testing’);
/* menangkap error koneksi */
if (mysqli_connect_errno()) {
printf(‘Koneksinya Error Bos……’);
exit();
}
/* melakukan prepare statement => prepare([ string $query]); */
$stmt = $mysqli->prepare(“SELECT * FROM orang WHERE jenis=?”);
/*
memasukkan parameter inputan pada prepare statement => bind_param([string type_variable_type], [variable_type value]);
type_variable_type => i = integer, s = string, f = float
*/
$stmt->bind_param(“s”, $jenis);
/* nisialisasi pada variable yang ada di bind_param */
$jenis=”L”;
/* eksekusi prepare statement */
$stmt->execute();
/* memasukkan hasil dari prepare statement ke sebuah variabel yang kita sediakan */
$stmt->bind_result($id,$name,$jenis);
/*menampilkan hasil */
while($stmt->fetch()) {
echo $id . ” ” . $name . “<BR />”;
}
/* tutup statement */
$stmt->close();
/* tutup koneksi */
$mysqli->close();
?>

hasilnya adl :

1 Hatta Palino
2 Hendri Dunan

selamat berkarya……..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

 

January 2009
M T W T F S S
« Dec   Jul »
 1234
567891011
12131415161718
19202122232425
262728293031  

Blog Stats

  • 12,947 hits
Follow

Get every new post delivered to your Inbox.