Artikel ini menjelaskan beberapa metode untuk terhubung ke database MySQL menggunakan PHP:
- MySQL Ditingkatkan (mysqli ) ekstensi PHP
- PDO (Objek Data PHP)
- MySQL lawas (mysql_ ) fungsi
- Hubungkan ke database MySQL jarak jauh menggunakan PHP
Metode #1:Hubungkan ke MySQL menggunakan MySQL yang Ditingkatkan
Ekstensi MySQL yang Ditingkatkan menggunakan mysqli class, yang menggantikan set fungsi MySQL lama.
Untuk terhubung ke MySQL menggunakan ekstensi MySQL yang Ditingkatkan, ikuti langkah-langkah berikut:
- Gunakan kode PHP berikut untuk terhubung ke MySQL dan pilih database. Ganti nama pengguna dengan nama pengguna Anda, sandi dengan kata sandi Anda, dan dbname dengan nama database:
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
-
Setelah kode terhubung ke MySQL dan memilih database, Anda dapat menjalankan kueri SQL dan melakukan operasi lainnya. Misalnya, kode PHP berikut menjalankan kueri SQL yang mengekstrak nama belakang dari karyawan tabel, dan menyimpan hasilnya di $result variabel:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
Metode #2:Hubungkan ke MySQL menggunakan PHP Data Objects (PDO)
Ekstensi MySQL yang Ditingkatkan hanya dapat digunakan dengan database MySQL. PDO, di sisi lain, mengabstraksi akses basis data dan memungkinkan Anda membuat kode yang dapat menangani berbagai jenis basis data.
Untuk terhubung ke MySQL menggunakan PDO, ikuti langkah-langkah berikut:
- Gunakan kode PHP berikut untuk terhubung ke MySQL dan pilih database. Ganti nama pengguna dengan nama pengguna Anda, sandi dengan kata sandi Anda, dan dbname dengan nama database:
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
-
Setelah kode terhubung ke MySQL dan memilih database, Anda dapat menjalankan kueri SQL dan melakukan operasi lainnya. Misalnya, kode PHP berikut menjalankan kueri SQL yang mengekstrak nama belakang dari karyawan tabel, dan menyimpan hasilnya di $result variabel:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
Metode #3:Hubungkan ke MySQL menggunakan fungsi PHP lama
Fungsi PHP MySQL asli (yang namanya dimulai dengan mysql_ ) tidak digunakan lagi di PHP 5.5, dan pada akhirnya akan dihapus dari PHP. Oleh karena itu, Anda hanya boleh menggunakan fungsi-fungsi ini jika benar-benar diperlukan untuk kompatibilitas mundur. Jika memungkinkan, gunakan ekstensi MySQL yang Ditingkatkan atau PDO sebagai gantinya.
Untuk terhubung ke MySQL menggunakan fungsi PHP MySQL lama, ikuti langkah-langkah berikut:
- Gunakan kode PHP berikut untuk terhubung ke MySQL dan pilih database. Ganti nama pengguna dengan nama pengguna Anda, sandi dengan kata sandi Anda, dan dbname dengan nama database:
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
-
Setelah kode terhubung ke MySQL dan memilih database, Anda dapat menjalankan kueri SQL dan melakukan operasi lainnya. Misalnya, kode PHP berikut menjalankan kueri SQL yang mengekstrak nama belakang dari karyawan tabel, dan menyimpan hasilnya di $result variabel:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
Menghubungkan ke database MySQL jarak jauh menggunakan PHP
Contoh sebelumnya semua mengasumsikan bahwa skrip PHP berjalan di server yang sama di mana database MySQL berada. Tetapi bagaimana jika Anda ingin menggunakan PHP untuk terhubung ke database MySQL dari lokasi yang jauh? Misalnya, Anda mungkin ingin terhubung ke database A2 Hosting dari komputer di rumah atau dari server web lain.
Untuk melakukan ini, Anda perlu melakukan dua hal:
- Di server A2 Hosting, aktifkan alamat IP penghubung untuk akses jarak jauh. Untuk informasi tentang cara melakukannya, silakan lihat artikel ini. Jika Anda tidak menambahkan alamat IP Anda ke daftar host akses jarak jauh yang diizinkan, Anda akan menerima Akses ditolak pesan ketika Anda mencoba mengakses database MySQL dari jarak jauh.
- Dalam kode PHP Anda, ubah string koneksi MySQL untuk menggunakan nama server A2 Hosting, bukan localhost . Misalnya, kode PHP berikut menggunakan mysqli untuk terhubung ke server A2 Hosting a2ss25.a2hosting.com:
<?php $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); ?>
Untuk informasi tentang cara menentukan nama server akun Anda, silakan lihat artikel ini.
Informasi Lebih Lanjut
- Untuk informasi lebih lanjut tentang ekstensi MySQL yang Ditingkatkan di PHP, silakan kunjungi http://www.php.net/manual/en/book.mysqli.php.
- Untuk informasi lebih lanjut tentang PDO, silakan kunjungi http://www.php.net/manual/en/book.pdo.php.
- Untuk informasi lebih lanjut tentang fungsi MySQL lama di PHP, silakan kunjungi http://www.php.net/manual/en/book.mysql.php.