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

Cara Menghubungkan Database MySQL dengan Situs Web PHP

MySQL adalah sistem manajemen database yang sangat populer yang dapat menjalankan proyek dari semua ukuran. Kemampuannya untuk menangani volume data yang sangat besar tanpa berkeringat adalah salah satu nilai jual terbesarnya. Hubungkan MySQL dengan kode PHP, Anda dapat menggunakan salah satu dari tiga metodologi.

Ada tiga jenis metode dalam PHP untuk menghubungkan database MySQL melalui backend:

  • MySQL
  • MySQLi
  • PDO

mysql() sekarang sudah usang karena masalah keamanan seperti injeksi SQL dll, tetapi dua lainnya sedang digunakan secara aktif.

MySQLi

MySQLi adalah API yang digunakan sebagai konektor yang berfungsi untuk menghubungkan backend aplikasi PHP ke database MySQL. Ini berfungsi seperti versi sebelumnya, tetapi lebih aman dan lebih cepat, dan menyediakan serangkaian fungsi dan ekstensi yang lebih baik. MySQLi diperkenalkan dengan PHP 5.0.0 dan driver diinstal di 5.3.0. API dirancang untuk mendukung MySQL dari versi 4.1.13 hingga yang lebih baru.

PDO

Ekstensi Objek Data PHP (PDO) adalah Lapisan Abstraksi Database. Ini seperti antarmuka untuk backend untuk berinteraksi dengan database MySQL dan membuat perubahan tanpa membuat perubahan apa pun dalam kode PHP. Ini juga memberi Anda kebebasan untuk bekerja dengan banyak database. Keuntungan utama menggunakan PDO adalah kode Anda tetap sederhana dan portabel.

Dalam artikel ini, saya akan membahas cara menghubungkan Database MySQL di server yang berbeda dan saya juga akan memberikan gambaran umum tentang cara menghubungkan Database menggunakan PDO.

  1. Hubungkan MySQL menggunakan Server Localhost
  2. Hubungkan MySQL menggunakan Server Cloudways
  3. Hubungkan MySQL menggunakan PDO
  4. Hubungkan MySQL menggunakan MySQL Jarak Jauh

Unduh Lembar Cheat MYSQL Sekarang

Kami akan mengirimkan tautan unduhan ke kotak masuk Anda.

Terima Kasih

Ebook Anda sedang menuju Kotak Masuk Anda.


Buat Database MySQL di Localhost

Sebelum Anda mulai membangun koneksi PHP ke database MySQL, Anda perlu tahu apa itu PHPMyAdmin. Ini adalah panel kontrol tempat Anda dapat mengelola database yang telah Anda buat. Buka browser Anda dan buka localhost/PHPMyAdmin atau klik “Admin” di UI XAMPP.

Ketika Anda pertama kali menginstal XAMPP, itu hanya membuat nama pengguna untuk diakses, Anda sekarang harus menambahkan kata sandi sendiri. Untuk ini, Anda harus pergi ke akun Pengguna di mana pengguna sama dengan yang ditunjukkan pada gambar ini:

Sekarang klik Edit hak istimewa dan pergi ke Ubah kata sandi Admin, ketik kata sandi Anda di sana dan simpan. Ingat kata sandi ini karena akan digunakan untuk menghubungkan ke Database Anda.

Catatan:Tidak perlu mengubah kata sandi untuk mengakses database di localhost. Ini adalah praktik yang baik dan itulah sebabnya kami menggunakan kata sandi.

Buat Basis Data

Sekarang kembali ke beranda PHPMyAdmin. Klik Baru tombol untuk membuat database baru.

Di jendela baru, beri nama database Anda sesuai kebutuhan Anda, saya beri nama “praktik ”. Sekarang pilih Collation sebagai utf8_general_ci, karena kami menggunakannya untuk tujuan pembelajaran dan itu akan menangani semua kueri dan data kami yang akan dibahas dalam seri tutorial ini. Sekarang klik Buat dan database Anda akan dibuat.

Database yang baru dibuat akan kosong sekarang, karena tidak ada tabel di dalamnya. Saya akan membahasnya di seri mendatang di mana kita akan belajar cara membuat tabel dan memasukkan data ke dalamnya. Dalam tutorial ini, kita akan menghubungkan database ini ke localhost menggunakan PHP

Buat Folder di htdocs

Sekarang, cari folder tempat Anda menginstal XAMPP dan buka folder htdocs (biasanya c:/xampp). Buat folder baru di dalam c:/xampp/htdocs/ dan beri nama "practice" kita akan menempatkan file web di folder ini. Mengapa kami membuat folder di htdocs? XAMPP menggunakan folder di htdocs untuk mengeksekusi dan menjalankan situs PHP Anda.

Catatan:Jika Anda menggunakan WAMP, tambahkan folder latihan Anda di folder c:/wamp/www.

Buat File Koneksi Database Di PHP

Buat file PHP baru dan beri nama db_connnection.php dan simpan. Mengapa saya membuat file koneksi database terpisah? Karena jika Anda telah membuat beberapa file di mana Anda ingin menyisipkan data atau memilih data dari database, Anda tidak perlu menulis kode untuk koneksi database setiap saat.

<?php

function OpenCon()
 {
 $dbhost = "localhost";
 $dbuser = "root";
 $dbpass = "1234";
 $db = "example";


 $conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die("Connect failed: %s\n". $conn -> error);

 
 return $conn;
 }
 
function CloseCon($conn)
 {
 $conn -> close();
 }
   
?>

Berikut adalah penjelasan dari variabel yang telah kita gunakan pada file db_connection kita:

  1. $dbhost akan menjadi host tempat server Anda berjalan, biasanya localhost.
  2. $dbuser akan menjadi nama pengguna yaitu root dan $dbpass akan menjadi kata sandi yang sama dengan yang Anda gunakan untuk mengakses PHPMyAdmin Anda.
  3. $dbname akan menjadi nama database Anda yang telah kami buat dalam tutorial ini.

Anda hanya perlu memasukkannya dengan menggunakan fungsi kustom PHP include (sertakan 'connection.php') di bagian atas kode Anda dan panggil fungsinya dan gunakan. Ini juga membantu saat Anda memindahkan lokasi proyek dari satu PC ke PC lain dan Anda harus mengubah nilai pada satu file dan semua perubahan akan diterapkan ke semua file lainnya secara otomatis.

Buat file PHP baru untuk memeriksa koneksi database Anda

Buat file PHP baru untuk terhubung ke database Anda. Beri nama index.php dan tambahkan kode ini di file ini.

<?php
include 'db_connection.php';

$conn = OpenCon();

echo "Connected Successfully";

CloseCon($conn);

?>

Jalankan!

Sekarang buka browser Anda dan masuk ke localhost/practice/index.php dan Anda akan melihat layar ini:

Pesan Konfirmasi

Selamat! Anda telah berhasil menghubungkan database Anda dengan localhost Anda! Jika Anda tidak dapat melihat layar ini, periksa apakah Anda telah melakukan semuanya dengan benar di file db_connection.php Anda.

Buat Database MySQL di Server Cloudways

Untuk tujuan tutorial ini, saya berasumsi bahwa Anda telah menginstal aplikasi PHP di server web. Pengaturan saya adalah:

  • PHP 7.3
  • MySQL

Saya memutuskan untuk meng-host aplikasi PHP saya di server yang dikelola Cloudways karena saya mendapatkan tumpukan hosting yang sangat optimal dan tidak ada kerepotan manajemen server. Anda dapat mencoba Cloudways secara gratis dengan menandatangani akun dan kemudian mengikuti GIF sederhana ini untuk menyiapkan server dan aplikasi PHP. Lihat paket hosting Cloudways untuk AWS, Google Compute Engine, Vultr, Linode, dan Digital Ocean untuk menemukan yang paling cocok untuk Anda.

Setelah berhasil meluncurkan Aplikasi PHP di Cloudways, buka tab aplikasi dan periksa detail basis data dan juga klik tombol untuk meluncurkan pengelola basis data .

Hubungkan ke Database MySQL

Untuk mengatur koneksi ke database gunakan mysql_connect fungsi. Fungsi ini mengembalikan pointer (juga dikenal sebagai pegangan database) ke koneksi database. Pegangan ini akan digunakan dalam kode nanti. Setelah Anda memiliki pegangan, ingatlah untuk menambahkan kredensial basis data Anda.

  • Buat file PHP baru dan beri nama db_connnection.php dan simpan.

Mengapa saya membuat file koneksi database terpisah? Karena jika Anda telah membuat beberapa file di mana Anda ingin menyisipkan data atau memilih data dari database, Anda tidak perlu menulis kode untuk koneksi database setiap saat. Anda hanya perlu memasukkannya dengan menggunakan PHP custom function include (include 'connection.php') di atas kode Anda dan panggil fungsinya dan gunakan.

Pada titik ini Anda memiliki opsi untuk menggunakan kueri koneksi prosedural MySQLi atau koneksi basis data berbasis PHP PDO:

Kueri Prosedur MySQLi

<?php

$servername = "localhost";

$username = "username";

$password = "password";

$db = "dbname";



// Create connection

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



// Check connection

if (!$conn) {

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

}

echo "Connected successfully";

?>

Menghubungkan Database MySQL dengan PHP Menggunakan PDO

<?php

$servername = "localhost";

$username = "username";

$password = "password";

$db = "dbname";



try {

   $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password, $db);

   // set the PDO error mode to exception

   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

   echo "Connected successfully";

   }

catch(PDOException $e)

   {

   echo "Connection failed: " . $e->getMessage();

   }

?>

Periksa Koneksi

<?php

include 'db_connection.php';

 

echo "Connected Successfully";

mysqli_close($conn);

?>

Untuk PDO Tutup Sambungan seperti ini

$conn = null;

MySQL jarak jauh

Untuk koneksi Remote PHP MySQL Masuk ke Platform Cloudways dengan kredensial Anda. Klik “Server” di bilah menu atas. Kemudian, klik server target Anda dari daftar.

  • Selanjutnya, buka opsi menu Keamanan di menu sebelah kiri, lalu klik tab MySQL.
  • Tambahkan alamat IP ke area teks “Tambahkan IP ke Daftar Putih” dan klik tombol “Tambah”.
  • Jika Anda memiliki beberapa alamat IP, ulangi prosesnya.
  • Setelah Anda selesai, klik tombol "Simpan Perubahan" untuk menyelesaikan perubahan

Setelah berhasil, atur IP Whitelisting atur alamat IP koneksi dan jalankan query.

Alat Manajemen MySQL Teratas

MySQL Workbench

MySQL Workbench adalah alat visual untuk perancang basis data, pengembang, dan DBA. MySQL Workbench memberikan pemodelan informasi, pengembangan SQL, dan perangkat organisasi yang komprehensif untuk pengaturan server, organisasi klien, penguatan, dan banyak lagi. MySQL Workbench dapat diakses di Windows, Linux, dan Mac OS X.

MySQL Workbench adalah manajer database MySQL yang sangat populer untuk pengembang. Ini menyediakan alat administrasi yang berguna seperti konfigurasi server, manajemen pengguna, dan banyak lainnya. Ini tersedia untuk sistem operasi MAC OS, Linux, dan Windows.

Kami menyarankan semua pengembang pemula yang ingin belajar administrasi database untuk menggunakannya untuk keuntungan mereka. Fitur manajemen akan membantu mereka dalam menguasai administrasi database secara penuh.

Pro

  1. Ini menyimpan pernyataan SQL
  2. Menyediakan akses offline ke DB jarak jauh
  3. Menyimpan beberapa koneksi di satu lokasi
  4. Skema visual dan pembuat kueri tersedia

Kontra

  1. Ini lebih kompleks dibandingkan dengan PHPMyAdmin.
  2. Pengguna sering melaporkan kerusakan perangkat lunak.

Navicat adalah serangkaian administrasi database grafis dan pengembangan perangkat lunak. Ini bisa berupa aplikasi tunggal yang memungkinkan Anda untuk menghubungkan ke koneksi PHP MySQL dan database MariaDB secara bersamaan. Konsisten dengan database cloud seperti Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud, dan Microsoft Azure.

Navicat untuk MySQL menyediakan semua alat canggih yang diperlukan pengembang untuk mengelola operasi basis datanya sepenuhnya. Kompatibilitasnya dengan database cloud membuatnya berguna untuk digunakan saat mengelola aplikasi berbasis cloud. Beberapa fitur utamanya adalah:

Pro:

  1. UI yang intuitif dan mudah digunakan.
  2. Menyediakan koneksi yang mudah ke database MySQL melalui terminal SSH.
  3. Jadwalkan tugas database – buat cadangan, pulihkan, jalankan laporan, dan banyak lagi.
  4. Impor dan ekspor data dari ODBC, Excel, Access, DBF, TXT, CSV, XML, JSON.
  5. Skema visual dan pembuat kueri tersedia.
  6. Kompatibel dengan sistem operasi Windows, Linux, dan MAC.
  7. Fitur kolaborasi tim tersedia

Kekurangan:

  1. Versi profesional mahal
  2. Eksekusi di Linux membutuhkan Wine, yang memperlambat IDE.
  3. Manajemen proses yang memakan waktu

MySQL Yog

Alat manajemen MySQL ini memiliki tiga paket yang tersedia yaitu Professional, Enterprise, dan Pro. Anda dapat memilih salah satu dari mereka setelah pengujian.

Administrator MySQL dapat dengan mudah bekerja dengan platform ini dan dapat menangani tugas database mereka dengan efisien. Ini hanya tersedia untuk sistem operasi Windows.

PROS

  1. Alat perancang kueri yang lancar tersedia
  2. Menawarkan fitur-fitur canggih yang membantu dalam mempelajari administrasi database.

KONTRA

  1. Versi pro sangat menguras kantong
  2. Pengguna sering melaporkan kerusakan perangkat lunak sesekali
  3. Tidak mendukung database apa pun kecuali MySQL
  4. Tidak ada dukungan asli untuk sistem operasi Linux dan MAC.
  5. Tidak ada dukungan seret dan lepas di antara banyak tab.

Cloudways MySQL Database Manager

Cloudways MySQL database manager sejauh ini merupakan salah satu alat manajemen MySQL yang paling praktis dan berguna untuk pengembang. Sangat mudah digunakan karena UI-nya yang ramah pengguna dan menyediakan semua alat administrasi MySQL yang diperlukan yang harus dimiliki oleh manajer basis data:

Pro:

  1. Menawarkan UI yang mudah digunakan dan dapat disesuaikan dengan fitur-fitur canggih.
  2. Mendesain tabel skema, batasan, dan kueri secara visual.
  3. Koneksi mudah ke database MySQL menggunakan terminal SSH.

Kekurangan

  1. Tidak ada dukungan seret dan lepas yang tersedia untuk banyak tab.
  2. Kurangnya dukungan untuk database selain MariaDB, MySQL.
Pertanyaan yang Sering Diajukan

Q:Bagaimana cara memeriksa apakah MySQL berjalan atau tidak?

A:Untuk memeriksa apakah MySQL berjalan, asalkan diinstal sebagai layanan, Anda dapat pergi ke Start -> Control Panel -> Administrative Tools -> Services dan cari MySQL di daftar itu. Periksa apakah itu berjalan atau tidak.

T:Bagaimana cara menemukan port localhost saya untuk MySQL?

J:Jika Anda menggunakan MySQL Workbench, lihat di tab Session di panel Information di sidebar. Jika Anda menggunakan phpMyAdmin, klik Home, lalu Variables di menu atas. Cari pengaturan port pada halaman. Nilai yang disetel adalah nomor port MySQL Anda.

T:Apa nama pengguna dan kata sandi MySQL localhost saya?

J:Lihat http://php.net/manual/en/function.mysql-connect.php. $namaserver =“localhost”; $namapengguna =“akar”; $sandi =“”; Ini kemungkinan akan bekerja untuk pengguna baru dan jangan lupa untuk membuat database sebelum menghubungkannya.

T:Apa fungsi standar PHP untuk menghubungkan ke database MySQL?

J:Salah satu alasan mengapa PHP bekerja sangat baik dengan MySQL adalah fungsi mysql_connect yang membuka koneksi database. Fungsi ini membutuhkan lima argumen.

Kesimpulan

Struktur database yang baik adalah tulang punggung dari aplikasi apapun. Baik itu CMS atau platform pelacakan tugas online, Anda memerlukan database MySQL untuk melacak informasi aplikasi dan pengguna serta data server ke proses aplikasi.

Dalam tutorial ini, kita telah mempelajari dua hal:

  • Cara membuat database baru
  • Cara menghubungkan database MySQL dengan PHP

Baik MySQLi dan PDO memiliki preferensi masing-masing. Namun, sebelum memulai, perlu diingat bahwa MySQL hanya digunakan untuk menghubungkan MySQL dengan PHP, jika Anda perlu bermigrasi ke database lain, Anda harus memodifikasi seluruh kode. Di sisi lain, PDO bekerja dengan 12 database yang berbeda, yang membuat migrasi jauh lebih mudah.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instal Web Server di Windows XP dengan Apache2, PHP5 dan MySQL4 – Bagian 4

  2. Peringatan:mysql_connect():[2002] Tidak ada file atau direktori seperti itu (mencoba terhubung melalui unix:///tmp/mysql.sock) di

  3. TIME() Contoh – MySQL

  4. MySQL terlalu lama pemotongan varchar/pengaturan kesalahan

  5. Kinerja MySQL:Pengantar GABUNG dalam SQL