290 likes | 556 Views
KONEKSI PHP MYSQL. Langkah-langkah dalam melakukan koneksi ke MySQL dari PHP adalah sebagai berikut : 1. Melakukan koneksi ke MySQL 2. Melakukan query ke database (me-retrieve, menambah , menghapus atau pun mengedit data) 3. Menampilkan data ke halaman web 4. menutup koneksi.
E N D
Langkah-langkahdalammelakukankoneksikeMySQLdari PHP adalahsebagaiberikut : • 1. Melakukan koneksi ke MySQL • 2. Melakukan query ke database (me-retrieve, menambah, menghapusatau pun mengedit data) • 3. Menampilkan data ke halaman web • 4. menutupkoneksi
MelakukankoneksikeMySQL • ekstensimysql Terdapat 2 fungsi, yaitu: • mysql_connect() paling seringdigunakan • mysql_pconnect() Parameter: • Alamat server • user • Password
MelakukankoneksikeMySQL • Alamat server adalah nama host atau alamatipdimanaMySQL server diinstal, • usernameadalah nama user yang beradapadaserver MySQL. • passwordadalah password yang beradapada server MySQLsesuaidenganusernya.
MelakukankoneksikeMySQL • Contoh : <?php mysql_connect(“localhost”,”user”,”password”) or die(“KoneksikeMySQLgagal”); ?>
MelakukankoneksikeMySQL <?php $server = “localhost”; $user = “user”; $password = “password” mysql_connect($server,$user,$password) or die(“KoneksikeMySQLgagal”); ?>
MelakukankoneksikeMySQL • Padalinuxterdapat file : db_conf.ini.php • URL : /var/www • chmod 400 <?php $server = “localhost”; $user = “user”; $password = “password” $db = “informatika”; ?>
MelakukankoneksikeMySQL <?php include(“db_conf.ini.php”); mysql_connect($server, $user, $password) or die(“KoneksikeMySQLgagal”); ?>
Pemilihan database <?php $server = “localhost”; $user = “user”; $password = “password” $db =“informatika” mysql_connect($server,$user,$password) or die(“KoneksikeMySQLgagal”); mysql_select_db($db) or die(“Database tidakditemukan”); ?>
Pemilihan database <?php include(“db_conf.ini.php”); mysql_connect($server, $user, $password) or die(“KoneksikeMySQLgagal”); mysql_select_db($db) or die("Database tidakditemukan"); ?>
MelakukankoneksikeMySQL B. ekstensimysqli • ekstensiinisangatdianjurkankarenaalasankeamanan(untukMysql server versi 4.1 keatas) • Perbedaanantaraekstensimysqldanmysqliyaitupadaekstensimysqlisudahberbentukobjek oriented. • keamananpadaekstensiinilebihbaikadalahadanyadukunganterhadap prepared statement yang belumdidukungpadaekstensimysql.
MelakukankoneksikeMySQL Parameter: • Alamat server • user • Password nama database merupakanargumendariproseskoneksikedatabase Karenasudahbersifatobjek oriented makasebelummelakukankoneksikeMySQL yang perludilakukanadalahmembuatobjeknyaterlebihdahulubarukemudianmelakukankoneksi.
MelakukankoneksikeMySQL • Beberapaperintahuntukmembuatobject: • $mysqli = new mysqli($server, $user, $password, $db); Contoh : <? include "db_conf.ini.php"; $koneksi = new mysqli($server, $user, $password, $db); if ($koneksi>connect_error){ echo $koneksi->connect_error; } ?>
MelakukankoneksikeMySQL • $mysqli = new mysqli(); Contoh : <? include "db_conf.ini.php"; $koneksi = new mysqli(); $koneksi->connect($server, $user, $password, $db); if ($koneksi>connect_error){ echo $koneksi->connect_error; } ?>
MelakukankoneksikeMySQL C. ekstensiPDO • PDO adalahsingkatandari PHP Database Object • samasepertikonsepmysqli • PDO dapatdigunakanuntuksemuadatabase, sementaramysqliadalahkhususuntukmelakukankoneksikeMySQL server.
MelakukankoneksikeMySQL • Berikutadalahdaftarbeberapa database yang didukungoleh PDO Firebird FreeTDS IBM DB2 Interbase 6 Microsoft SQL Server MySQL ODBC Oracle PostgreSQL SQLite Sybase
MelakukankoneksikeMySQL <?php if ($connection = new PDO(‘mysql:host=localhost;dbname=informatika’, ‘user’, ‘password’)) { echo ‘Koneksi ke MySQL berhasil’; } ?>
Query danmenampilkan data • Contoh : • SELECT * FROM mahasiswa WHERE nim=”<di-isidengannimmahasiswa>”; • SELECT * FROM mahasiswa WHERE nama like “%<keyword>%”; • SELECT * FROM mahasiswa;
Query danmenampilkan data • ekstensimysql Contoh : klik • ekstensimysqli Contoh : klik
MenutupKoneksi Database • ekstensimysql mysql_close() B. ekstensimysqli nama_object->close()
Contoh lain • Klik