Cara menghubungkan database mysql di php

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

  1. Sambungkan ke server MySQL Anda menggunakan pernyataan mysqli_connect. Misalnya

    $con = mysqli_connect('HOSTNAME','USERNAME','PASSWORD');

    Untuk bantuan dengan informasi mysqli_connect_ Anda, lihat Temukan nama host database Anda

  2. Pilih database yang ingin Anda akses menggunakan mysqli_select_db. Misalnya

    mysqli_select_db('DATABASENAME', $con)
    _

    Di mana 'DATABASENAME'_ adalah nama database Anda — ini juga ditampilkan di halaman detail database Anda

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 MySQL

String penghubung ini akan mencari di database (your_dbusername, menemukan tabel tertentu (your_tablename), lalu mencantumkan semua nilai dalam tabel tersebut untuk bidang (i. e. kolom) yang Anda tentukan (your_field)

Sejak PHP5. 5, ekstensi mysql_connect() sudah tidak digunakan lagi. Sekarang disarankan untuk menggunakan salah satu dari 2 alternatif

  • mysqli_connect()
  • PDO. __membangun()

PHP mysqli_connect()

Fungsi PHP mysqli_connect() digunakan untuk terhubung dengan database MySQL. Ini mengembalikan sumber daya jika koneksi dibuat atau nol

Sintaksis

PHP 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

Cara menghubungkan database mysql di php

 

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

  1. Temukan menu MySQL Databases di bagian Databases 
  2. Isi kolom yang diperlukan dan tekan Buat

Cara menghubungkan database mysql di php

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 MySQL

Ada 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 MySQL

Ikuti langkah-langkah ini untuk menggunakan MySQLi untuk menghubungkan skrip PHP ke MySQL

  1. Buka File Manager -> public_html

Cara menghubungkan database mysql di php

  1. Buat File Baru dengan mengklik ikon dari menu atas

Cara menghubungkan database mysql di php

  1. Simpan file sebagai koneksi basis data. php. Anda dapat mengganti nama dengan apa pun yang Anda suka, pastikan menggunakan php sebagai ekstensi

Cara menghubungkan database mysql di php

  1. Klik dua kali untuk membuka file dan salin-tempel baris kode berikut ke dalamnya. Ubah empat nilai pertama di bawah
<?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 Dijelaskan

Metode 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 MySQL

Cara lain menggunakan skrip PHP untuk terhubung ke MySQL adalah dengan menggunakan PDO. Ini mirip dengan metode sebelumnya, tetapi dengan sedikit variasi

  1. Di public_html, buat file bernama pdoconfig. php dan masukkan kode berikut. Seperti biasa, jangan lupa untuk mengganti nilai placeholder dengan informasi database Anda. Simpan dan Tutup setelah Anda selesai
<?php
$host = "localhost";
$dbname = "u123456789_DatabaseName";
$username = "u123456789_User";
$password = "MyStr0ngPa$!";
  1. Buat file lain bernama databaseconnect. php di direktori yang sama, tetapi dengan kode berikut. Jika Anda menamai file sebelumnya secara berbeda, pastikan untuk mengubah nilai 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());
}
_

Kode PDO Dijelaskan

Koneksi 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 Umum

Untuk 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 Salah

Kesalahan 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 MySQL

Jika 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

Kesimpulan

Dalam 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.