Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menghubungkan ke MySQL menggunakan PHP

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
Database MySQL dan pengguna harus sudah ada sebelum Anda dapat menggunakan metode ini. Untuk informasi tentang cara mengelola database MySQL menggunakan cPanel, silakan lihat artikel ini.

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:

  1. 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"); 
    ?>
    
  2. 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:

  1. 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'); 
    ?>
    
  2. 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:

  1. 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");
    ?>
    
  2. 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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Anda menghapus MySQL dari Mac OS X?

  2. Kinerja MySQL:MySQL vs. MariaDB

  3. Menutup Koneksi JDBC di Pool

  4. Menginstal MySQL di CentOS 7

  5. 60 juta entri, pilih entri dari bulan tertentu. Bagaimana cara mengoptimalkan basis data?