Cara menggunakan kumpulan php

Dengan mengetahui cara menggunakan skrip PHP dan menghubungkannya ke MySQL, Anda dapat memodifikasi, melihat, atau bahkan mengelola tabel yang dibuat di database MySQL

Pada artikel ini, kita akan membahas cara membuat koneksi database PHP ke MySQL. Artikel ini juga sangat berguna bagi pengguna baru yang ingin mempelajari lebih lanjut tentang pengembangan web.

Dapatkan database MySQL tanpa batas dalam paket hosting Premium & Bisnis. Cukup bayar mulai dari Rp24. 900/bulan saja. Hosting Web

 

Catat informasi (kredensial) database MySQL yang telah dibuat untuk digunakan pada langkah selanjutnya. Jangan lupa nama pengguna database dan kata sandi nama pengguna

Dua Cara Membuat Koneksi Database PHP ke MySQL

Ada dua cara untuk melakukan koneksi ke database MySQL dengan PHP, yaitu menggunakan MySQLi dan PDO< /a> .

MySQLi singkatan dari MySQL Improved . Ekstensi MySQL ini menambahkan fitur baru ke antarmuka database MySQL. MySQLi bersifat prosedural dan juga berorientasi objek, di mana sifat prosedural adalah atribut yang diwarisi dari versi MySQL yang lebih lama.

MySQL versi awal membagi tugas menjadi prosedur bertahap (step by step) dan saling terkait. Tindakan modifikasi akan lebih sulit karena kode harus diubah dari bagian paling awal. Di sisi lain, MySQLi melihat data sebagai kumpulan objek yang dapat diubah dan memiliki fungsi serta memungkinkan pengguna untuk menambah atau menghapus data.

PDO adalah singkatan dari Objek Data PHP. Tidak seperti MySQLi, PDO hanya berorientasi pada objek dan mendukung sejumlah tipe database yang menggunakan PHP, seperti MySQL, MSSQL, Informix, dan PostgreSQL.

Fungsi mysql_ sudah usang dan tidak dapat digunakan lagi karena tidak aman dan tidak pernah dipelihara atau dikembangkan

Salah satu fungsi penting yang juga didukung oleh MySQLi dan PDO adalah pernyataan siap. Fungsi ini akan mempercepat waktu yang dibutuhkan MySQL untuk menjalankan query yang sama berkali-kali. Pernyataan yang disiapkan juga berfungsi untuk mencegah serangan injeksi SQL saat membuat perubahan pada database

Apapun cara dan metode yang anda gunakan, pastikan informasi yang diberikan benar dan valid agar anda dapat membuat koneksi database PHP MySQL. Informasi yang dimaksud di sini adalah informasi database MySQL yang telah Anda catat dan simpan sebelumnya

Untuk konfigurasi, Anda juga memerlukan nama server atau nama host. Nama host untuk server MySQL Hostinger adalah "localhost". Secara umum, nama server adalah nama yang digunakan ketika Anda ingin mengunggah skrip PHP sebagai database ke server yang sama

Saat Anda ingin membuat koneksi ke database dari lokasi yang jauh (misalnya, komputer), gunakan alamat IP server MySQL. Untuk mendapatkan informasi lengkap tentang alamat IP ini, hubungi penyedia hosting Anda. Nanti mereka akan memberitahu hostname yang harus digunakan

Menggunakan MySQLi untuk Membuat Koneksi PHP ke MySQL

Empat langkah menggunakan MySQLi untuk membuat koneksi database PHP ke MySQL

  1. Buka File Manager -> public_html
  2. Buat File Baru dengan mengklik ikon tambahkan file pada menu di bagian atas layar
  3. Simpan dengan nama databaseconnect. php, atau nama lain yang Anda inginkan, tetapi ekstensinya tetap. php
  4. Salin dan tempel baris kode di bawah ini ke dalam file. Klik dua kali untuk membukanya. Pastikan Anda telah mengganti empat nilai pertama di bawah
<?php
$servername = "localhost";
$database = "databasename";
$username = "username";
$password = "password";

// Create connection

$conn = mysqli_connect($servername, $username, $password, $database);

// Check connection

if (!$conn) {

    die("Connection failed: " . mysqli_connect_error());

}
echo "Connected successfully";
mysqli_close($conn);
?>

Tentang Kode MySQLi

Fungsi utama yang digunakan dalam skrip ini adalah mysqli_connect(). Fungsi ini merupakan bagian internal PHP untuk membuat koneksi baru ke server MySQL

Pada baris kode di atas, di awal ada deklarasi variabel dan ditentukan nilainya untuk variabel ini. Biasanya ada empat variabel untuk membuat koneksi database. $servername, $database, $username, dan $password. Informasi basis data diatur sebagai nilai untuk keempat variabel sehingga dapat dikirim ke fungsi

Ketika koneksi tidak berhasil dibuat, fungsi die() akan dijalankan. Fungsi ini akan menghentikan jalannya skrip dan menampilkan pesan yang menginformasikan bahwa telah terjadi kesalahan koneksi. Secara default, notifikasi error koneksi MySQL akan menampilkan notifikasi singkat Connection failed yang kemudian diikuti dengan pesan yang menjelaskan error tersebut.

Namun di sisi lain, ketika koneksi ke MySQL berhasil dibuat, kode tersebut akan menampilkan pesan Connected Successful.

Bagian terakhir dari baris kode di atas adalah mysqli_close. Fungsi ini akan menutup koneksi ke database secara manual. Jika tidak diatur sebelumnya, koneksi MySQL akan berhenti sendiri setelah skrip selesai dijalankan

Menggunakan PDO untuk Membuat Koneksi PHP ke MySQL

Cara kedua untuk membuat koneksi database PHP ke MySQL adalah dengan PDO. Langkah-langkahnya hampir sama dengan MySQLi walaupun ada sedikit perbedaan

  1. Di folder public_html, buat file yang akan diberi nama pdoconfig. php. Masukkan kode di bawah ini ke dalam file. Ganti placeholder nilai dengan informasi database yang telah Anda buat dan rekam sebelumnya. Klik Simpan dan Tutup setelah selesai
<?php
    $host = 'localhost';
    $dbname = 'databasename';
    $username = 'username';
    $password = 'password';
_
  1. Di direktori yang sama, buat file lain dan beri nama databaseconnect. php. Tambahkan kode di bawah ini. Jika file sebelumnya diberi nama yang berbeda (bukan pdoconfig. php), ganti nilai di require_once
<?php
require_once 'pdoconfig.php';

try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    echo "Connected to $dbname at $host successfully.";
} catch (PDOException $pe) {
    die("Could not connect to the database $dbname :" . $pe->getMessage());
}

Tentang Kode PDO

Koneksi basis data PDO mengharuskan Anda membuat objek PDO baru yang dilengkapi dengan Nama Sumber Data (DSN), Nama Pengguna, dan Kata Sandi

DSN menjelaskan tipe database, nama database, dan, jika diperlukan, informasi lain yang berhubungan dengan database. Informasi mengacu pada variabel dan nilai yang telah ditentukan dalam file dbconfig. php, ditandai dengan baris require_once di databaseconnect. php

Pada baris kode pada subbab sebelumnya, di bagian bawah, terdapat kode try...catch. Maksud dari kode ini adalah script akan mencoba membuat koneksi ke MySQL dengan menggunakan kode yang tersedia. Namun, jika ada masalah, kode di bagian tangkapan akan dijalankan. Anda dapat menggunakan blok catch untuk menampilkan pesan koneksi bermasalah atau menjalankan kode alternatif jika blok try gagal

Ketika koneksi berhasil dibuat, pesan yang muncul adalah “Connected to $dbname at $host succesible. Namun, jika upaya tersebut gagal, kode tangkapan akan menampilkan pesan kesalahan dan menghentikan skrip

Mengecek Konektivitas dan Mengatasi Kesalahan Umum (Error) Yang Sering Terjadi

Untuk memeriksa apakah koneksi berhasil atau gagal, ketikkan domain, misalnya, nama domain/database Anda terhubung. php di kolom browser. Oh ya. Jika file PHP diberi nama selain dari contoh yang kami berikan, ganti databaseconnect dengan nama itu

Nantinya Anda akan melihat pesan singkat “Connected Successful” atau pesan serupa lainnya ketika koneksi berhasil dibuat dan dijalankan

Namun, jika koneksi gagal, pesan yang ditampilkan berbeda. Tampilan pesan kesalahan untuk MySQLi tidak akan sama dengan pesan kesalahan untuk PDO

Error karena salah memasukkan password

Kesalahan ini terjadi ketika Anda hanya mengubah kata sandi atau informasi lain di kode PHP dan bukan di database

Jika ada pesan “Access denied” atau “Could not connect to database” yang muncul dan diikuti dengan “(using password. YA)", hal pertama yang harus dilakukan adalah memeriksa informasi di database. Bisa jadi salah ketik atau ada bagian yang hilang

Tidak Dapat Menghubungkan Basis Data PHP ke Server MySQL

Jika ada pesan "Can't connect to MySQL server at 'server' (110)" yang muncul di MySQLi, berarti script tidak mendapatkan respon dari server. Ini terjadi karena Anda menggunakan "server" sebagai $servername, bukan "localhost". Nama ini tidak dikenal

Di PDO, pesan kesalahan yang muncul adalah “Koneksi gagal. SQLSTATE[Hy000] [2002]" dan diikuti oleh informasi lain yang menyatakan bahwa host MySQL tidak ditemukan. Cara mengatasi error ini sama seperti di atas

Ingat ini. ketika terjadi error dan ingin mengatasinya, cek error log situs tersebut

Log disimpan di folder yang sama dengan folder skrip yang sedang dijalankan. Misalnya script yang dijalankan berasal dari folder public_html, file error_log juga akan berada di folder tersebut

Kesimpulan

Dalam tutorial ini, Anda telah mempelajari dasar-dasar membuat koneksi database PHP ke MySQL menggunakan MySQLi dan PHP Data Objects (PDO).

Semoga tutorial ini bermanfaat bagi yang ingin serius di bidang web development. Terakhir, membuat koneksi PHP ke MySQL adalah langkah pertama dan terpenting jika Anda ingin menggunakan skrip dan melakukan konfigurasi lanjutan

Silahkan tinggalkan komentar atau kritik dan saran pada kolom di bawah ini

Penulis

Ariata C

Ariata suka menulis dan menerjemahkan, dan saat ini bekerja sebagai penerjemah di Hostinger Indonesia. Melalui artikel dan tutorial yang dipublikasikan di blog Hostinger, Ariata ingin berbagi ilmu tentang website, WordPress, dan hal-hal terkait hosting lainnya kepada para pembaca.