Desdulianto
Menggunakan class PDO dan connection string/database source name (DSN) untuk menentukan jenis, nama dan parameter database yang akan digunakan
PDO
Membuka connection
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); ?>
Koneksi akan ditutup jika script selesai, atau dengan dengan meng-assign null ke variable resource koneksi $dbh = null
null
$dbh = null
Untuk meningkatkan performance database jangan terlalu sering membuka tutup koneksi ke database
PDO dapat membuka koneksi persistent yang tidak ditutup setelah script selesai
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array( PDO::ATTR_PERSISTENT => true )); ?>
Disebut juga connection pooling
Menggunakan query limit dan offset
limit
offset
Database engine akan meng-skip data sampai dengan offset
SELECT * FROM table WHERE filter ORDER BY id LIMIT 10 OFFSET 100; -- skip 100 row pertama
Menggunakan query limit untuk membatasi jumlah row
Menggunakan kolom cursor sebagai penanda previous atau next page
SELECT * FROM table WHERE id>next_cursor ORDER BY id LIMIT 10; -- moving forward SELECT * FROM table WHERE id<next_cursor ORDER BY id DESC LIMIT 10; -- moving backward