Connection to MySQL/MariaDB/Percona for PHP
MySQL, MariaDB, dan Percona adalah database open source yang sangat populer, digunakan oleh pengembang di seluruh dunia. Ikuti instruksi di bawah ini untuk mempelajari cara menghubungkan aplikasi PHP Anda, yang di-host di dalam platform, ke salah satu server DB ini:
Environment Creation
- Masuk ke akun PaaS Anda dan buat environment dengan server database MySQL atau MariaDB (keduanya tersedia dalam bagian SQL wizard).
Untuk memberikan contoh koneksi, kami telah menambahkan server aplikasi Apache PHP.
- Setelah environment dibuat, Anda akan menerima email dengan detail administrasi dan koneksi MySQL (atau MariaDB):
- Kembali ke dashboard Anda dan klik tombol Open in Browser untuk node database yang sesuai (baik MySQL atau MariaDB).
Masuk ke panel admin yang terbuka menggunakan kredensial yang Anda terima di email yang disebutkan di atas.
- Buka tab Databases dan Buat database baru (misalnya, mysqldb).
Sekarang, Anda bisa deploy aplikasi Anda (baik dari archive atau GIT/SVN repository) ke environment yang telah dibuat.
Connection to Database
Setelah proyek Anda berhasil di-deploy, Anda perlu menghubungkannya ke database Anda. Untuk itu, aplikasi Anda harus dikonfigurasi dengan tepat, misalnya menggunakan ekstensi MySQLi (MySQL Improved).
Rujuk ke halaman dokumentasi resmi yang tertaut untuk daftar lengkap fungsi yang tersedia, sementara di bawah ini kami akan memberikan gambaran umum fungsi dasar:
- Untuk mendapatkan string koneksi untuk mengakses node MySQL/MariaDB Anda:
mysqli_connect('\{host\}', '\{user\}', '\{password\}', '\{db_name\}');
Tempat penampung yang sesuai harus diganti dengan data koneksi Anda dari node MySQL atau MariaDB:
- {host} - tautan ke node DB Anda tanpa bagian protokol
- {user} dan {password} - kredensial admin database (untuk penggunaan produksi, disarankan untuk membuat akun khusus dengan izin yang sesuai)
- {db_name} - nama database yang diperlukan (misalnya, yang dibuat sebelumnya, mysqldb)
- Untuk beralih ke database lain dalam server yang sama, gunakan fungsi berikut:
mysql_select_db('\{connect\}','\{db_name\}');
Di sini, {connect} harus diganti dengan string koneksi yang diperoleh menggunakan fungsi mysqli_connect yang dijelaskan di atas.
- Untuk menutup koneksi ke database Anda, jalankan perintah berikut:
mysqli_close();
Anda perlu menentukan fungsi yang diperlukan di setiap halaman *.php yang harus terhubung ke database.
Checking Connection
Untuk memastikan semuanya berfungsi dengan baik, Anda dapat memeriksa koneksi menggunakan kode ini:
<?php
$link = mysqli_connect('\{host\}', '\{user\}', '\{password\}', '\{db_name\}');
// jika koneksi tidak berhasil, Anda akan melihat pesan kesalahan
if (!$link) { die('Could not connect: ' . mysql_error()); }
// jika koneksi berhasil, Anda akan melihat pesan di bawah ini
echo 'Connected successfully';
mysqli_close($link);
?>
Jangan lupa untuk mengganti {host}, {user}, {password}, dan {db_name} dalam string koneksi dengan nilai yang sesuai (seperti yang dijelaskan di bagian Connection to Database).
Jika semuanya berjalan dengan baik, Anda akan melihat pesan berikut ketika halaman ini dibuka di browser.
Executing Simple Request
Dan berikut adalah contoh bagaimana menjalankan permintaan sederhana ke database Anda dan menampilkannya di tabel.
Skrip PHP sederhana di bawah ini akan membuat koneksi ke server database Anda (jangan lupa untuk menentukan hostname dan kredensial yang sesuai), menghubungkan ke database default mysql yang ada, membaca nilai-nilai dari tabel help_topic dan menampilkannya di tabel yang dibuat sendiri.
<?php
// Pengecekan koneksi:
$link = mysqli_connect('\{host\}', '\{user\}', '\{password\}', '\{db_name\}');
if (!$link) { echo "<h2>MySQL Error!</h2>"; exit; }
// Beralih ke database lain:
$db="mysql";
mysqli_select_db($link, $db);
// output header tabel:
echo "<table border=\"1\" width=\"100%\" bgcolor=\"#FFFFE1\">";
echo "<tr><td>Value1</td><td>Value2</td><td>Value3</td>";
// Permintaan SQL:
$q = mysqli_query($link, "SELECT * FROM help_topic;");
// Output hasil tabel
for ($c=0; $c<mysqli_num_rows($q); $c++) {
echo "<tr>";
$f = mysqli_fetch_array($q);
echo "<td>$f[0]</td><td>$f[1]</td><td>$f[5]</td>";
echo "</tr>";
}
echo "</table>";
?>
Sebagai hasilnya, Anda akan menerima semacam indeks untuk semua fungsi MySQL yang tersedia dengan tautan ke instruksi tentang penggunaannya.
Hebat! Sekarang Anda dapat dengan mudah menghubungkan aplikasi PHP Anda ke database MySQL atau MariaDB.
Useful to Know
Platform ini juga memungkinkan Anda untuk memperluas fungsionalitas server MySQL/MariaDB Anda dengan mengikuti instruksi yang sesuai dalam dokumentasi kami:
- atur jenis replikasi database yang disukai - primary-secondary atau primary-primary - untuk meningkatkan kinerja DB dan perlindungan dari kehilangan data
- sesuaikan Jadwal Backup untuk memastikan keamanan informasi di dalam DB Anda jika terjadi kegagalan server yang tak terduga
- lihat instruksi Akses Jarak Jauh dan pelajari cara mengakses database Anda dari jarak jauh melalui klien MySQL desktop yang disukai
- gunakan panduan Impor/Ekspor Dump Files untuk mengetahui cara membuat cadangan dan memulihkan data Anda secara manual dari dump yang telah dibuat sebelumnya