Anda dapat mengakses database MySQL secara langsung melalui skrip PHP. Ini memungkinkan Anda membaca dan menulis data ke database Anda langsung dari situs web Anda Show
Setelah membuat koneksi dan memilih database, Anda dapat menanyakannya menggunakan PHP Untuk membantu Anda membuat string koneksi Anda sendiri, kami telah menyertakan contoh di bawah ini Contoh string koneksi PHP MySQLString penghubung ini akan mencari di database ( Sejak PHP5. 5, ekstensi mysql_connect() sudah tidak digunakan lagi. Sekarang disarankan untuk menggunakan salah satu dari 2 alternatif
PHP mysqli_connect()Fungsi PHP mysqli_connect() digunakan untuk terhubung dengan database MySQL. Ini mengembalikan sumber daya jika koneksi dibuat atau nol SintaksisPHP mysqli_close()Fungsi PHP mysqli_close() digunakan untuk memutuskan hubungan dengan database MySQL. Ini mengembalikan benar jika koneksi ditutup atau salah Jika Anda seorang pemula dalam pengembangan situs web, mengetahui cara menggunakan skrip PHP untuk terhubung ke MySQL dapat bermanfaat. Dengan cara ini, Anda dapat memodifikasi, melihat, atau mengelola tabel yang dibuat di database MySQL. Artikel ini akan menunjukkan cara termudah untuk melakukannya, mari kita mulai
Membuat Database MySQL (Opsional)Langkah ini diperlukan jika Anda tidak memiliki database MySQL. Jika Anda adalah pengguna Hostinger, Anda dapat dengan mudah membuat yang baru melalui hPanel Hostinger dalam beberapa langkah
Untuk instruksi tentang cara membuat database MySQL, lihat tutorial cPanel kami. Perlu diingat, bagaimanapun, bahwa ini adalah database kosong dan Anda harus mengisi data sebelum Anda dapat memanipulasinya Penting. Tuliskan kredensial database MySQL yang baru saja Anda buat untuk langkah selanjutnya. Jangan lupa untuk mengingat nama pengguna database dan kata sandi nama pengguna juga Dua Cara Script PHP dapat Terhubung ke MySQLAda dua metode untuk terhubung ke database MySQL menggunakan PHP. MySQLi dan PDO MySQLi adalah singkatan dari MySQL yang Ditingkatkan. Ini adalah ekstensi eksklusif MySQL yang menambahkan fitur baru ke antarmuka database MySQL. MySQLi bersifat prosedural dan berorientasi objek, dengan yang pertama adalah atribut yang diwarisi dari versi MySQL yang lebih lama MySQL asli memecah tugas menjadi prosedur linier, langkah demi langkah, yang membuatnya sulit untuk dimodifikasi karena Anda harus mengedit kode dari atas. Sementara itu, MySQLi melihat data sebagai kumpulan objek yang dapat dipertukarkan dengan fungsi, memungkinkan pengguna untuk menambah atau menghapus data dengan mudah PDO adalah singkatan dari Objek Data PHP. Tidak seperti MySQLi, PDO hanya berorientasi objek dan mendukung sejumlah tipe database berbeda yang menggunakan PHP, seperti MySQL, MSSQL, Informix, dan PostgreSQL Penting. Fungsi mysql_ asli sudah usang dan tidak boleh digunakan karena tidak aman dan tidak lagi dipertahankan atau dikembangkan Salah satu fitur terpenting yang keduanya dukung adalah pernyataan yang disiapkan, yang mempercepat waktu yang dibutuhkan MySQL untuk mengeksekusi kueri yang sama beberapa kali. Itu juga digunakan untuk mencegah serangan injeksi SQL saat membuat perubahan pada database atau memasukkan input yang disediakan pengguna ke dalam kueri atau pernyataan database Apapun metode yang Anda gunakan, Anda akan memerlukan informasi yang benar agar Anda dapat terhubung ke database MySQL yang telah Anda buat. Di sinilah detail database MySQL yang sebelumnya Anda simpan menjadi berguna Anda juga memerlukan nama server atau nama host yang benar untuk konfigurasi. Hostinger menggunakan “localhost” sebagai nama host server MySQL-nya. Secara umum, ini adalah nama yang ingin Anda gunakan jika Anda mengunggah skrip PHP ke server yang sama dengan database Sebaliknya, jika Anda terhubung ke database dari lokasi yang jauh (misalnya, komputer Anda), Anda harus menggunakan alamat IP dari server MySQL. Untuk perincian lebih lanjut, hubungi penyedia hosting Anda sehingga mereka dapat memberi Anda informasi yang benar tentang apa yang harus digunakan sebagai nama host Menggunakan MySQLi untuk Menghubungkan Skrip PHP ke MySQLIkuti langkah-langkah ini untuk menggunakan MySQLi untuk menghubungkan skrip PHP ke MySQL
<?php $servername = "localhost"; $database = "u123456789_DatabaseName"; $username = "u123456789_User"; $password = "MyStr0ngPa$!"; // 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); ?> Kode MySQLi DijelaskanMetode utama yang digunakan dalam skrip ini adalah mysqli_connect(). Ini adalah fungsi PHP internal untuk membuat koneksi baru ke server MySQL Di awal kode kita, kita melihat beberapa deklarasi variabel dan nilai yang diberikan ke variabel tersebut. Biasanya, kami membutuhkan empat dari mereka untuk membuat koneksi database yang tepat. $servername, $database, $username, dan $password. Dalam kode, kita menetapkan detail basis data kita sebagai nilai untuk variabel tersebut, sehingga dapat diteruskan ke fungsi Jika koneksi tidak berhasil, fungsi die() dijalankan. Ini pada dasarnya mematikan skrip kami dan memberi kami pesan kesalahan koneksi yang telah kami tetapkan. Secara default, kesalahan koneksi MySQL akan mengatakan Koneksi gagal diikuti dengan pesan kesalahan yang menjelaskan masalah tersebut Di sisi lain, jika koneksi MySQL berhasil, kode akan mencetak Terhubung dengan sukses sebagai gantinya Bagian terakhir dari kode adalah mysqli_close, yang hanya akan menutup koneksi ke database secara manual. Jika tidak ditentukan, koneksi MySQL akan menutup sendiri setelah skrip berakhir Menggunakan PDO untuk Menghubungkan Skrip PHP ke MySQLCara lain menggunakan skrip PHP untuk terhubung ke MySQL adalah dengan menggunakan PDO. Ini mirip dengan metode sebelumnya, tetapi dengan sedikit variasi
<?php $host = "localhost"; $dbname = "u123456789_DatabaseName"; $username = "u123456789_User"; $password = "MyStr0ngPa$!";
<?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()); }_ Kode PDO DijelaskanKoneksi database PDO mengharuskan Anda membuat objek PDO baru dengan Nama Sumber Data (DSN), Nama Pengguna, dan Kata Sandi DSN mendefinisikan tipe database, nama database, dan informasi lain yang terkait dengan database jika diperlukan. Ini adalah variabel dan nilai yang kami nyatakan di dalam dbconfig. php, direferensikan satu kali dengan baris require_once di databaseconnect. php Yang terakhir, Anda akan menemukan try…catch. kode. Artinya script akan mencoba mengkoneksikan MySQL dengan menggunakan kode yang diberikan, namun jika terjadi masalah maka kode yang ada di bagian catch akan berjalan. Anda dapat menggunakan blok catch untuk menampilkan pesan error connect atau menjalankan kode alternatif jika blok try gagal Jika koneksi berhasil, maka akan muncul pesan “Connected to $dbname at $host succesible. ” Namun, jika upaya gagal, kode tangkapan akan menampilkan pesan kesalahan sederhana dan mematikan skrip Berbeda dengan menggunakan MySQLi, setelah Anda selesai menggunakan skrip PDO, Anda tidak perlu menutup koneksi secara manual. Itu ditutup secara otomatis ketika objek PDO dihancurkan, atau skrip Anda berakhir Memeriksa Konektivitas dan Pemecahan Masalah Kesalahan UmumUntuk memeriksa apakah koneksi berhasil, akses domain Anda seperti itu. domain/database Anda terhubung. php. Jika Anda memberi nama file PHP dengan sesuatu yang berbeda, pastikan untuk mengubahnya Anda akan melihat "Berhasil terhubung" atau varian dari pesan ini jika semuanya berjalan tanpa masalah Sekarang jika koneksi tidak berhasil, Anda akan melihat sesuatu yang berbeda. Pesan kesalahan terlihat sedikit berbeda untuk MySQLi dan PDO Kesalahan Kata Sandi SalahKesalahan ini terjadi jika kita mengubah kata sandi atau kredensial apa pun dalam kode PHP (tetapi tidak mengubahnya di database sebenarnya) Jika Anda melihat pesan "Akses ditolak" atau "Tidak dapat terhubung ke basis data" disertai dengan "(menggunakan kata sandi. YA)” pada akhirnya, hal pertama yang harus dilakukan adalah memeriksa detail database. Mungkin ada kesalahan ketik atau bagian yang hilang Tidak Dapat Terhubung ke Server MySQLJika Anda mendapatkan "Tidak dapat terhubung ke server MySQL di 'server' (110)" di MySQLi, itu berarti skrip tidak mendapat respons dari server. Hal ini terjadi saat kita menyetel "server", bukan "localhost" sebagai $servername, dan nama ini tidak dikenali Pesan kesalahan di PDO akan terlihat seperti “Koneksi gagal. SQLSTATE[Hy000] [2002]” diikuti dengan detail lebih lanjut yang menyatakan bahwa host My SQL tidak ditemukan. Tapi cara mengatasi nya sama seperti di atas Dan tentu saja, selalu penting untuk mengingat satu aturan emas untuk memecahkan masalah kesalahan. memeriksa log kesalahan situs Anda Log dapat ditemukan di folder yang sama tempat skrip dijalankan. Misalnya, jika kita menjalankan skrip di public_html, kita akan menemukan error_log di folder yang sama KesimpulanDalam tutorial ini, kita telah mempelajari pengetahuan yang sangat mendasar tentang cara menghubungkan script PHP ke database MySQL menggunakan MySQLi dan PHP Data Objects (PDO) Semoga panduan ini bermanfaat bagi mereka yang baru memulai pengembangan web. Lagi pula, menghubungkan ke database adalah langkah pertama dan terpenting saat bekerja dengan skrip dan konfigurasi yang lebih canggih Beri tahu kami di komentar di bawah jika Anda menghadapi masalah apa pun setelah mengikuti panduan ini Penulis Domantas G Domantas memimpin tim konten dan SEO ke depan dengan ide-ide segar dan pendekatan out of the box. Berbekal pengetahuan SEO dan pemasaran yang luas, dia bertujuan untuk menyebarkan berita tentang Hostinger ke seluruh penjuru dunia. Selama waktu luangnya, Domantas suka mengasah keterampilan pengembangan web dan bepergian ke tempat-tempat eksotis Bagaimana Anda menghubungkan database MySQL menggunakan PHP?php $namaserver = "localhost"; . $ conn) { die("Koneksi gagal. ". mysqli_connect_error()); // Check connection if (!$ conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully"; ?>
Bagaimana cara terhubung ke database di PHP?Dalam PHP, kita dapat terhubung ke database menggunakan server web XAMPP dengan menggunakan jalur berikut. . Mulai server XAMPP dengan memulai Apache dan MySQL Tulis skrip PHP untuk menghubungkan ke XAMPP Jalankan di browser lokal Database berhasil dibuat yang didasarkan pada kode PHP Bagaimana cara saya terhubung ke database MySQL?Untuk terhubung ke server database, konfirmasikan bahwa Server Database MySQL berjalan di mesin Anda, klik kanan node Databases > MySQL Server di jendela Services dan pilih Connect< . Anda mungkin diminta memberikan kata sandi untuk terhubung ke server. . You might be prompted to supply a password to connect to the server.
Bagaimana menghubungkan localhost ke MySQL PHP?Hal ini dapat dilakukan dengan fungsi PHP mysql_connect. $mysqli = new mysqli("localhost", $username, $password, $database); Dengan baris ini PHP terhubung ke server database MySQL di localhost . Setelah koneksi dibuat, Anda harus memilih database yang ingin Anda gunakan. |