3 cara umum koneksi database yang sering digunakan oleh para programer mungking bagi kalian yang sudah senior koneksi database seperti ini sudah tidak asing lagi. berikut ini 3 cara koneksi database
1.koneksi database Mysql extension
untuk mengakses koneksi database dengan mysql extension biasanya kita sering menggunkan perintah seperti ini
mysql_connect(), mysql_query(), dan mysql_fetch_array().
Namun sekarang (tepatnya mulai PHP versi 5.5.0) PHP memutuskan untuk membuat mysql extension berstatus deprecated. Yang artinya pengaksesan database MySQL menggunakan fungsi mysql extension sudah tidak disarankan lagi. Namun untuk belajar masih bisa digunakan berikut cara koneksi database mysql$koneksi = mysql_connect("localhost", "root", "password");
mysql_select_db("namedatabase");
$result = mysql_query($koneksi, "SELECT * FROM nama tabel");
$row = mysql_fetch_assoc($result); atau $row = mysql_fetch array($result)
diatas adalah contoh koneksi database dengan mysql
2.koneksi database dengan Mysqli Extension
untuk mengakses koneksi database dengan mysqli extension biasanya kita sering menggunkan perintah seperti ini
mysqli_connect(), mysqli_query(), dan mysqli_fetch_array().
mysqli merupakan singkatan dari MySQL Improved. Mysqli extension ini pada dasarnya adalah perbaikan dari mysql extension dan dikembangkan untuk mendukung fitur-fitur terbaru untuk MySQL 4.1 keatas/ cara mengakses MySQL menggunakan mysqli extension:
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "password";
$dbname = "dbname";
$koneksi = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname)or die("message error");
if(mysqli_connect_errno()){
echo 'error : '.mysqli_connect_error();
}
$row = mysqli_query($koneksi,"SELECT*FROM nama tabel"); $read = mysqli_fetch_assoc($row);
/ cara mengakses MySQL menggunakan mysqli extension:
$mysqli = new mysqli("localhost", "root", "pass", "namedb");
$result = $mysqli->query("SELECT * FROM mahasiswa");
$row = $result->fetch_assoc();
diatas adalah contoh koneksi database dengan mysqli extension
3. Koneksi MySQL dengan PDO (PHP Data Objects)
Untuk koneksi database yang ke 3 ini berbasis object atau sering kita kenal deng PDO (PHP Data Objects), adalah extension atau penambahan fitur dalam PHP yang dirancang sebagai interface universal untuk pengaksesan berbagai jenis database (tidak hanya MySQL). Jika kita menggunakan PDO dalam menulis kode pemograman, lalu suatu saat website kita bertukar database dari MySQL ke Oracle, maka kita tidak perlu mengubah semua kode program anda akan sangat rumit bila kita harus menganti semua koding program. saran saya untuk pemula lebih baik menggunakan PDO (PHP Data Object).
class database
{
private $dsn;
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'namedatabase',
'prefix' => 'tbl_',
'encoding' => 'UTF8',
'port' => '',
);
public $test = array(
'datasource' => 'Database/Sqlite',
'persistent' => false,
'host' => '',
'login' => '',
'password' => '',
'database' => ':memory:',
'prefix' => '',
'encoding' => 'UTF8',
);
public function DB() {
static $instance;
if ($instance === null) {
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => FALSE,
);
$dsn = 'mysql:host=' .$this->default['host'] . ';dbname=' .$this->default['database'] . ';charset=' .$this->default['encoding'];
$instance = new PDO($dsn, $this->default['login'], $this->default['password'], $opt);
}
return $instance;
}
}
atau seperti dibawah ini
class database
{
// akses ke database
private $host = "localhost";
private $dbname = "nama database";
private $username = "root";
private $password = "";
public $conn;
//akses untuk koneksi database
public function getConnection()
{
$this->conn = null;
try{
$this->conn = new PDO("mysql:host=" . $this->host . ";dbname=" . $this->dbname, $this->username, $this->password);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $exception){
echo "Connection error: " . $exception->getMessage();
}
return $this->conn;
}
}
}
$database = new connectiondb();
$db = $database->getConnection();
$dselect ="SELECT * FROM nama tabel";
$stmts = $db->prepare($dselect);
$stmts->execute();
$row = $stmts->fetch(PDO::FETCH_ASSOC);
diatas merupakan contoh koneksi database yang sering digunakan untuk menghubungkan website dengan database untuk pengembangan koding diatas silakan praktekan dan di pelajari.
untuk tutorial selanjutnya cara membuat crud with PDO (PHP data Object).
Posting Komentar
Posting Komentar