MySQL gratis dan open-source adalah salah satu sistem manajemen basis data relasional yang paling populer. Ini digunakan untuk menyimpan konten situs web dan aplikasi web. Jika Anda ingin mengintegrasikan aplikasi web berbasis PHP dengan MySQL, Anda perlu menguji apakah PHP dapat terhubung ke MySQL dan menjalankan kueri basis data. Untuk mengambil data dari MySQL, Anda harus membuat koneksi antara database dan skrip PHP. Ada dua cara untuk membuat koneksi antara database dan skrip PHP.
Dalam postingan ini, kami akan menjelaskan:
- Cara Menghubungkan ke MySQL Menggunakan Ekstensi PHP MySQLi
- Cara Menghubungkan ke MySQL Menggunakan PHP Data Objects (PDO)
Prasyarat
- Server yang menjalankan Linux di Atlantic.Net Cloud Platform
- Kata sandi root yang dikonfigurasi di server Anda
Buat Server Cloud Atlantic.Net
Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih sistem operasi Linux berbasis Ubuntu atau Debian dengan RAM minimal 1GB. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.
Instal LAMP Stack
Sebelum memulai, LAMP stack harus diinstal di server Anda, Jika tidak diinstal, Anda dapat menginstalnya dengan perintah berikut:
apt-get install apache2 mysql-server php libapache2-mod-php php-mysqli php-pdo -y
Setelah tumpukan LAMP diinstal, mulai dan aktifkan layanan Apache dan MySQL:
systemctl start apache2 mysql systemctl enable apache2 mysql
Konfigurasi Database MySQL
Selanjutnya, Anda perlu membuat database pengujian, sebuah tabel dengan beberapa data untuk menanyakan isinya menggunakan skrip PHP.
Pertama, sambungkan ke shell MySQL dengan perintah berikut:
mysql
Setelah Anda terhubung, buat database dan pengguna dengan perintah berikut:
CREATE DATABASE testdb; CREATE USER 'testuser'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
Selanjutnya, berikan semua hak istimewa ke database dengan perintah berikut:
GRANT ALL ON testdb.* TO 'testuser'@'%';
Selanjutnya, alihkan database ke testdb dan buat tabel bernama people:
USE testdb; CREATE TABLE people ( item_id INT AUTO_INCREMENT, content VARCHAR(255), PRIMARY KEY(item_id) );
Selanjutnya, masukkan beberapa data ke dalam tabel:
INSERT INTO people (content) VALUES ("Hitesh Jethva"); INSERT INTO people (content) VALUES ("Jayesh Jethva"); INSERT INTO people (content) VALUES ("Vyom Jethva"); INSERT INTO people (content) VALUES ("Ninav Jethva");
Selanjutnya, verifikasi semua data yang dimasukkan dengan perintah berikut:
SELECT * FROM people;
Anda akan mendapatkan output berikut:
+---------+---------------+ | item_id | content | +---------+---------------+ | 1 | Hitesh Jethva | | 2 | Jayesh Jethva | | 3 | Vyom Jethva | | 4 | Ninav Jethva | +---------+---------------+
Selanjutnya, flush hak istimewa dan keluar dari MySQL dengan perintah berikut:
FLUSH PRIVILEGES; EXIT;
Hubungkan ke MySQL Menggunakan PHP MySQLi
MySQLi adalah ekstensi MySQL yang mendukung database MySQL dan memungkinkan pengguna untuk terhubung ke MySQL dan mengakses kontennya.
Pertama, buat skrip PHP di dalam direktori root web Apache untuk menghubungkan ke database MySQL menggunakan MySQLi:
nano /var/www/html/php-mysqli-connection.php
Tambahkan kode berikut:
<?php $servername = "localhost"; $database = "testdb"; $username = "testuser"; $password = "password"; $table = "people"; $conn = mysqli_connect($servername, $username, $password, $database); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected to MySQL Using Mysqli Successfully"; echo "<h2>List Table Content</h2><ol>"; foreach($conn->query("SELECT content FROM $table") as $row) { echo "<li>" . $row['content'] . "</li>"; } echo "</ol>"; mysqli_close($conn); ?>
Simpan dan tutup file setelah Anda selesai.
Sekarang, buka browser web Anda dan akses skrip PHP menggunakan URL http://your-server-ip/php-mysqli-connection.php . Jika PHP terhubung ke server MySQL, Anda akan mendapatkan isi tabel pada layar berikut:
Hubungkan ke MySQL Menggunakan PHP PDO
PDO, juga disebut "Objek Data PHP," adalah ekstensi PHP yang digunakan untuk menghubungkan ke database MySQL.
Pertama, buat skrip PHP di dalam direktori root web Apache untuk menghubungkan ke database MySQL menggunakan PDO:
nano /var/www/html/php-pdo-connection.php
Tambahkan kode berikut:
<?php $servername = "localhost"; $database = "testdb"; $username = "testuser"; $password = "password"; $table = "people"; $charset = "utf8mb4"; try { $dsn = "mysql:host=$servername;dbname=$database;charset=$charset"; $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected to MySQL Using PDO Successfully"; echo "<h2>List Table Content</h2><ol>"; foreach($pdo->query("SELECT content FROM $table") as $row) { echo "<li>" . $row['content'] . "</li>"; } echo "</ol>"; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); } ?>
Simpan dan tutup file setelah Anda selesai.
Sekarang, buka browser web Anda dan akses skrip PHP menggunakan URL http://your-server-ip/php-pdo-connection.php . Jika PHP terhubung ke server MySQL, Anda akan mendapatkan isi tabel pada layar berikut:
Kesimpulan
Dalam posting ini, kami menjelaskan dua cara untuk terhubung ke database MySQL menggunakan PHP. Baik PDO dan MySQLi adalah ekstensi PHP yang sangat berguna. Namun, ekstensi MySQLi hanya digunakan untuk database MySQL, sedangkan ekstensi PDO bekerja dengan 12 database berbeda. Cobalah di hosting VPS dari Atlantic.Net!