Koneksi PHP dengan MySQL
KONEKSI PHP DENGAN MYSQL
Membuka koneksi ke MySQL database dari PHP mudah. Hanya menggunakan mysql_connect () fungsi seperti ini
<? Php
$ Dbhost = 'localhost';
$ Dbuser = 'root';
$ Dbpass = 'password';
$ Conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass) or die ('Error koneksi ke mysql');
$ Dbname = 'petstore';
mysql_select_db ($ dbname);
?>
$ Dbhost = 'localhost';
$ Dbuser = 'root';
$ Dbpass = 'password';
$ Conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass) or die ('Error koneksi ke mysql');
$ Dbname = 'petstore';
mysql_select_db ($ dbname);
?>
$ Dbhost adalah nama dari server MySQL.
Ketika webserver Anda pada mesin yang sama dengan server MySQL Anda
dapat menggunakan localhost atau 127.0.0.1 sebagai nilai dari $ dbhost. Para dbpass $ dbuser dan $ adalah valid MySQL nama pengguna dan password. Untuk menambahkan user ke MySQL kunjungi halaman ini:
MySQL Tutorial
MySQL Tutorial
Jangan lupa untuk memilih database menggunakan mysql_select_db () setelah tersambung ke mysql. Jika database tidak dipilih permintaan Anda untuk memilih atau memperbarui sebuah tabel tidak akan bekerja.
Terkadang web host akan meminta Anda untuk menentukan nama MySQL server dan nomor port. Sebagai contoh jika nama server MySQL adalah db.php-mysql-tutorial.com dan nomor port 3306 (nomor port default untuk MySQL) maka Anda Anda dapat memodifikasi kode di atas untuk:
<? Php
Ini adalah praktek umum untuk menempatkan rutin membuka koneksi database dalam file terpisah. Kemudian setiap kali Anda ingin membuka koneksi hanya menyertakan file. Biasanya host, user, password dan nama database juga dipisahkan dalam file konfigurasi. $ Dbhost = 'db.php-mysql-tutorial.com: 3306'; $ Dbuser = 'root'; $ Dbpass = 'password'; $ Conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass) or die ('Error koneksi ke mysql'); $ Dbname = 'petstore'; mysql_select_db ($ dbname); ?> Contoh config.php yang menyimpan konfigurasi koneksi dan opendb.php yang membuka koneksi adalah: Source code: config.phps , opendb.phps
<? Php
/ / Ini adalah contoh config.php $ Dbhost = 'localhost'; $ Dbuser = 'root'; $ Dbpass = 'password'; $ Dbname = 'phpcake'; ?>
<? Php
Jadi sekarang Anda dapat membuka koneksi ke mysql seperti ini: / / Ini adalah contoh opendb.php $ Conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass) or die ('Error koneksi ke mysql'); mysql_select_db ($ dbname); ?>
<? Php
termasuk 'config.php'; termasuk 'opendb.php'; / / ... melakukan sesuatu seperti memasukkan atau memilih, dll ?> |
Menutup Connection
Koneksi dibuka pada script akan ditutup segera setelah pelaksanaan ujung script. Tetapi lebih baik jika Anda menutupnya secara eksplisit dengan memanggil mysql_close () fungsi. Anda juga bisa menempatkan ini memanggil fungsi dalam file bernama closedb.php.
Source code: closedb.phps
<? Php
/ / Contoh closedb.php
/ / Tidak apa-apa tapi penutupan
/ / Koneksi database mysql
mysql_close ($ conn);
?>
/ / Contoh closedb.php
/ / Tidak apa-apa tapi penutupan
/ / Koneksi database mysql
mysql_close ($ conn);
?>
Sekarang bahwa Anda telah menempatkan konfigurasi database, membuka dan
menutup rutinitas dalam file terpisah script PHP Anda yang menggunakan
mysql akan terlihat seperti ini:
<? Php
termasuk 'config.php';
termasuk 'opendb.php';
/ / ... melakukan sesuatu seperti memasukkan atau memilih, dll
termasuk 'closedb.php';
?>
termasuk 'config.php';
termasuk 'opendb.php';
/ / ... melakukan sesuatu seperti memasukkan atau memilih, dll
termasuk 'closedb.php';
?>
Prosedur Standar MySQL
1. Connect to
Server
2.
Open
Database
3.
EksekusiSQL
4.
ProsesRecord
Set
5.
Close
Database
- Proses inti dari manipulasi database adalah pembangunan perintah SQL yang digunakan untuk melakukan query, select, insert, update dan delete.
Template Akses Database
- Membuat koneksi dengan database
$conn= mysql_connect($host, $user,
$pass);
mysql_connect (namaserver, username ,password)
perintah ini digunakan untuk melakukan koneksi ke database server. Fungsi ini
menghasilkan suatu pengenal link (link identifier) yang digunakan untuk
perintah berikutnya.
- Membuka database
$select = Mysql_select_db($nama_db);
Mysql_select_db printah ini digunakan untuk
memilih database apa yang akan diproses.
- Melakukan Query
$result = Mysql_query(“SELECT EmployeeID from Sales”);
Mysql_query perintah ini digunakan untuk
mengeksekusi perintah SQL yang ada di parameter query.fungsi ini akan
menghasilkan suatu petunjuk kehasil eksekusi (result).
- Mengambil Hasil Query à masukkan ke dalam Array
$row = Mysql_fetch_array($result);
Mysql_fetch_array (link result) berfungsi untuk
mengambil satu baris data atau satu kolom data dari proses eksekusi query,
perintah ini menghasilkan array yang dimulai dengan index 0.
- Mencetak isi Field
echo $row[“namafield”];
echo $row merupakan perintah yang digunakan untuk
menampilkan berapa data yang dihasilkan dari eksekusi query(result).
Internet Application
Contoh Koneksi Sederhana
·
Masuk ke
“phpMyAdmin” pada Wamp Server.
·
Buat
database dengan perintah mysql berikut,
Create database kel_5;
·
Pilih
database dan buat tabel dengan perintah mysql,
CREATE TABLE asal(
nama varchar(40) not null
,
nim char(9) not null ,
asal varchar(20) not null
);
· Database
telah siap, selanjutnya buat koneksikan PHP dengan MySQL-nya. Caranya lewat
koding. Ketik kodingnya bisa pake Dreamweaver, Netbeans atau pake Notepad juga
bisa. Ketikkan Kode Program1 dan save dengan format “Conn.php” di www
directory Wamp Server.
<?php
function
open_connection(){
$host="localhost";
$username="root";
$password="";
$databasename="kel_5";
$link=mysql_connect
($host,$username, $password) or die(mysql_error());
mysql_select_db($databasename,
$link);
return $link;
}
?>
· Langkah
berikutnya, buatlah sebuah file .php yang nantinya akan di-load pertama kali
ketika kita membuka aplikasi kita.
<html>
<head>
<title>Contoh</title>
</head>
<body>
<a
href="gb1.php">Formulir</a> | <a
href="gb3.php">Daftar Nama</a>
<form
action="gb2.php" method=POST>
<pre>
Nama : <input
type=text name=nama size=30>
NIM : <input type=text
name=nim size=30>
Asal : <input
type=text name=asal size=30>
</pre>
<input type=submit
value="send">
<input type=reset
value="reset">
</form>
</body>
</html>
· Sekarang
kita buat file .php untuk menginsert data ke dalam database mysql, menggunakan
perintah mysql.
<html>
<head>
<title>Contoh</title>
</head>
<body>
<a
href="gb1.php">Formulir</a> | <a
href="gb3.php">Daftar Nama</a>
<br>
<?php
//-----ambil isi dari
file conn.php
require("conn.php");
//----- hubungkan ke
database
$link=open_connection();
//-----menentukan nama tabel
$tablename="asal";
//-----perintah SQL
dimasukkan ke dalam variable string
$esql="INSERT INTO
asal VALUES('{$_POST['nama']}','{$_POST['nim']}','{$_POST['asal']}')";
//-----jalankan perintah SQL
//-----jalankan perintah SQL
if(!mysql_query($esql))
{
echo("Data yang anda
masukkan salah<br> Coba Periksa Kembali <br>");
exit;
}
//-----putus hubungan
dengan database
mysql_close($link);
echo("Terima Kasih
atas Partisipasinya<p>");
?>
</body>
</html>
·
Selanjutnya
kita buat file .php untuk menampilkan semua data yang ada pada database.
<html>
<head>
<title>Contoh</title>
</head>
<body>
<a
href="gb1.php">Formulir</a> | <a
href="gb3.php">Daftar Nama</a>
<br>
<?php
//-----ambil isi dari
file conn.php
require("conn.php");
//----- hubungkan ke
database
$link=open_connection();
//-----perintah SQL
dimasukkan ke dalam variable string
$sqlstr="SELECT *
FROM asal order by nama DESC";
//-----jalankan perintah
SQL
$result=mysql_query($sqlstr)
or die(mysql_error());
//-----ambil isi
masing-masing record
while($row=mysql_fetch_assoc($result))
{
//-----mengambil isi
setiap kolom
$nama=$row['nama'];
$nim=$row['nim'];
$asal=$row['asal'];
//-----menampilkan di
layar browser
echo("Nama :
$nama<br>");
echo("NIM :
$nim<br>");
echo("Asal :
$asal<br>");
}
//-----putus hubungan
dengan database
mysql_close($link);
?>
</body></html>