Monday, 24 August 2015

Membuat Koneksi Database MySQL Dengan PHP

Sebelum melakukan operasi pada database MySQL, kita harus terkoneksi lebih dahulu dengan database tersebut. Proses koneksi dengan database dimulai dengan proses login dan kemudian membuka sebuah database. Semua proses itu kita kerjakan melalui script, jadi tidak seperti saat login ke phpMyAdmin. Untuk login ke server database kita memerlukan nama host, nama user dan password baru kemudian kita mencoba menghubungkan dengan salah satu database pada database server.

PHP menyediakan beberapa cara untuk membuat koneksi dengan database yaitu dengan fungsi mysql_connect(), fungsi mysqli_connect() dan koneksi denganPDO. Yang sama dari ketiga jenis koneksi tersebut kita tetap membutuhkan parameter penting untuk koneksi yaitu host, user, password. Khusus untuk PDO kita bisa langsung menyebut nama database pada koneksi.

Fungsi mysql_connect() merupakan bagian dari fungsi-fungsi mysql extensionsedangkan fungsi mysqli_connect() merupakan bagian dari mysqli extension. Untuk penggunaan mysql extension saat ini dianjurkan untuk tidak lagi digunakan, sebagai gantinya digunakan mysqli extension. Huruf i pada mysqli berarti improved, artinya telah di-improve atau diperbaiki.

Koneksi Database Menggunakan Mysql_connect Dan Mysql_select_db.Pada mysql_connect kita hanya menghubungkan ke server database melalui nama host, nma user dan password. Dan untuk memilih database yang akan dibuka kita harus menggunakan fungsi lain yaitu fungsi mysql_select_db(). Saat ini fungsi mysql_connect() sudah diperbaiki pada mysqli extension denganmysqli_connect().

Cara Penulisan Mysql_connect
mysql_connect(nama_host, nama_user, password);

Cara Penulisan Mysql_select_db
mysql_select_db(nama_database, koneksi_sql);

Contoh Script Penggunaan Fungsi Mysql_connect() Dan Mysql_select_db()
<?php 
//membuat definisi dari masing-masing parameter 
$dbHost = 'localhost'; 
$dbUser = 'root'; 
$dbPass = '123'; 
$dbName = 'test'; 

//mulai koneksi mysql 
$dbLink = mysql_connect($dbHost, $dbUser, $dbPass ); 
if ($dbLink) echo "Koneksi MySQL Berhasil ...<br/>"; 
else die('Koneksi MySQL Gagal: ' . mysql_error()); 

//mulai koneksi database 
$dbSelected = mysql_select_db($dbName, $dbLink); 
if ($dbSelected) echo "Koneksi Database Berhasil ...<br/>"; 
else die ('Koneksi Gatabase Gagal: ' . mysql_error()); 

//membuat query membaca record dari tabel user 
$query="SELECT * FROM user"; 

//menjalankan query 
$result=mysql_query($query); 

//menampilkan hasil query 
while($row = mysql_fetch_array($result)) { 
echo $row["nama"] . "<br/>"; } 
?> 
Koneksi Database Menggunakan Mysqli_connectFungsi mysqli_connect merupakan bagian dari mysqli extension yang merupakan pengembangan dan perbaikan dari mysql extension. Mysqli extension sudah termasuk saat kita menginstal PHP5. Dalam koneksi menggunakanmysqli_connect terdapat opsi database, jadi kita bisa langsung terhubung dengan database dengan sekali perintah tanpa perlu fungsi mysql_select_db().

Cara Penulisan Mysqli_connect
mysqli_connect(nama_host, nama_user, password, nama_database);

Contoh Script Penggunaan Mysqli_connect()
<?php 
//membuat definisi dari masing-masing parameter 
$dbHost = 'localhost'; 
$dbUser = 'root'; 
$dbPass = '123'; 
$dbName = 'test'; 

//mulai koneksi mysql dan database 
$dbLink = mysqli_connect($dbHost, $dbUser, $dbPass ,$dbName); 
if ($dbLink) echo "Koneksi MySQL Berhasil ...<br/>"; 
else die('Koneksi MySQL Gagal: ' . mysql_error()); 

//membuat query membaca record dari tabel user 
$query = "SELECT * FROM user"; 

//menjalankan query 
$result = mysqli_query($dbLink, $query); 

//menampilkan hasil query 
while($row = mysqli_fetch_array($result)) { 
echo $row["nama"] . "<br/>"; 
?> 
Koneksi Database Menggunakan PDOPDO adalah singkatan dari PHP Data Object. Dengan PDO kita bisa melakukan koneksi ke beberapa jenis database termasuk MySQL. Jadi jika kita menggunakan beberapa jenis database, penggunaan PDO lebih dianjurkan. Selain itu jika dikemudian hari kita merubah database kita cukup melakukan sedikit perubahan pada parameter koneksi PDO.

Cara Penulisan Koneksi PDO
$conn = new PDO("mysql:host=nama_host;dbname=nama_database", nama_user, password); 

Contoh Script Penggunaan Koneksi PDO
<?php 
//membuat definisi dari masing-masing parameter 
$dbHost = 'localhost'; 
$dbUser = 'root'; 
$dbPass = '123'; 
$dbName = 'test'; 

//menjalankan koneksi sql 
try { 
$dbLink = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass); 
echo "Koneksi MySQL Berhasil...<br/>"; 
catch(PDOException $e) 
echo $e->getMessage(); 

//membuat query 
$query = "SELECT * FROM user"; 

//menampilkan hasil query 
try { 
$query = $dbLink->prepare($query); 
$query->execute(); 
while($data = $query->fetch()) { 
echo $data['nama']."<br/>"; 
catch (PDOException $e) {echo $e->getMessage();} 
?> 

 Referensi :
http://php.net/manual/en/function.mysqli-connect.php
http://nulis-ilmu.blogspot.com/p/tutorial-php-dan-mysql.html

No comments:

Post a Comment