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……..
Recent Comments