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. Show
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 MySQLAda 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 MySQLEmpat langkah menggunakan MySQLi untuk membuat koneksi database PHP ke MySQL
<?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 MySQLiFungsi 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 MySQLCara kedua untuk membuat koneksi database PHP ke MySQL adalah dengan PDO. Langkah-langkahnya hampir sama dengan MySQLi walaupun ada sedikit perbedaan
<?php $host = 'localhost'; $dbname = 'databasename'; $username = 'username'; $password = 'password';_
<?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 PDOKoneksi 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 TerjadiUntuk 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 passwordKesalahan 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 MySQLJika 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 KesimpulanDalam 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. |