Membuat Koneksi Database MySQL Dengan PHP
PHP menyediakan beberapa cara untuk membuat koneksi dengan database yaitu dengan fungsi mysql_connect(), fungsi mysqli_connect() dan koneksi dengan PDO. 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 extension sedangkan 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 dengan mysqli_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_connect
Fungsi 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 menggunakan mysqli_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 PDO
PDO 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();}
- ?>
- http://php.net/manual/en/function.mysql-connect.php
- http://php.net/manual/en/function.mysqli-connect.php
sumber : http://www.nulis-ilmu.com/2014/11/membuat-koneksi-database-mysql-dengan-php.html
Tidak ada komentar:
Posting Komentar