Membangun Database MySQL Menggunakan PHP
Table of content:
- Apa yang Anda Butuhkan untuk Bekerja Dengan Database MySQL Dengan PHP?
- Buat Database Dengan MySQL Connect
- Membuat Tabel Database MySQL Dengan PHP
- Tambahkan Data ke Tabel MySQL Dengan PHP
- Edit dan Hapus Data Di Dalam Tabel MySQL Dengan PHP
- Pilih Data Di Dalam Tabel MySQL Dengan PHP
- Bekerja Dengan Database MySQL dan PHP
Database MySQL adalah elemen fundamental dari banyak situs web. Meskipun Anda dapat dengan mudah membuat dan mengedit database ini dari backend situs web Anda, memiliki keterampilan untuk melakukannya dengan kode situs web sangatlah hebat. Tapi bagaimana Anda melakukannya?
PHP adalah bahasa skrip sisi server yang kuat yang melakukan setiap operasi database MySQL yang Anda butuhkan. Cari tahu cara menggunakannya untuk membuat, mengedit, dan mengelola database dari kenyamanan situs web Anda.
Apa yang Anda Butuhkan untuk Bekerja Dengan Database MySQL Dengan PHP?
Sebelum Anda dapat mulai menulis skrip PHP, Anda memerlukan lingkungan untuk menjalankannya. EasyPHP menyediakan server web lokal, akses ke phpMyAdmin, dan alat manajemen direktori—semua yang Anda perlukan untuk mulai menguji kode PHP Anda sendiri.
Anda juga dapat membuat situs web PHP langsung untuk proyek ini, asalkan sudah menginstal phpMyAdmin.
Kepala ke Situs web EasyPHP dan unduh penginstal Devserver. Setelah diunduh, jalankan file yang dapat dieksekusi dan ikuti langkah-langkah instalasi. Anda dapat meluncurkan EasyPHP pada saat ini, tetapi berikan waktu satu atau dua menit untuk menyelesaikan penginstalan.
Anda akan melihat ikon EasyPHP di baki bilah tugas Anda; klik kanan, arahkan kursor Serverdan pilih Mulai/Mulai Ulang Semua Server untuk memastikan bahwa server web dan database lokal Anda keduanya berjalan. Klik kanan ikon bilah tugas lagi dan pilih Buka Dasbor.
Tambahkan Direktori Proyek Anda ke EasyPHP
Setelah EasyPHP selesai diinstal, saatnya membuat file di komputer Anda untuk file PHP Anda. Anda dapat menambahkan file ini ke direktori mana pun yang Anda pilih, meskipun Anda harus ingat di mana letaknya untuk menambahkannya ke EasyPHP.
Pergi ke Direktori bagian dan klik Tambahkan Direktori. Ini akan membawa Anda ke layar baru tempat Anda dapat menambahkan Nama direktori kerja (ini bisa apa saja) dan a Path ke direktori kerja. Path adalah lokasi file di komputer Anda. Dalam kasus kami, ini hanya C:\EasyPHP-MUO.
Sekarang Anda dapat membuat file PHP di direktori kerja di mesin Anda dan mengaksesnya melalui dasbor EasyPHP di bawah Direktori Kerja bagian.
Buat Database Dengan MySQL Connect
Saat ini, Anda belum memiliki database untuk digunakan. Menambahkan database baru dengan PHP itu mudah, tetapi Anda harus terhubung ke server web lokal sebelum dapat memulai. Mulailah dengan menambahkan beberapa variabel untuk nama server, nama pengguna server, dan kata sandi server.
$servername = "localhost";
$username = "root";
$password = "";
Variabel nama server adalah untuk alamat IP server, tetapi Anda dapat menggunakan localhost dengan EasyPHP atau database MySQL lokal lainnya. Nama pengguna default untuk EasyPHP adalah root dan tidak ada kata sandi yang ditetapkan. Penerapan langsung harus selalu memiliki kata sandi. Setelah ini, saatnya menggunakan PHP untuk terhubung dengan database menggunakan variabel-variabel tersebut.
$conn = new mysqli($servername, $username, $password);if ($conn->connect_error) {
die("Connection error: " . $conn->connect_error);
}
Buat instance mysqli, berikan nama server, nama pengguna, dan kata sandi. Ini memberi skrip Anda kemampuan untuk terhubung ke database server web Anda. Pastikan untuk memeriksa apakah ada kesalahan koneksi.
Sekarang saatnya menjalankan kueri SQL. Cara kerjanya sangat mirip dengan menjalankan kueri menggunakan alat seperti phpMyAdmin, tetapi Anda menggunakan PHP untuk mengirim kueri. Mulai dengan kueri CREATE DATABASE untuk membuat database.
$sql = "CREATE DATABASE MUOdatabase";if ($conn->query($sql) === TRUE) {
echo "Database created.";
} else {
echo "Database creation error: " . $conn->error;
}
$conn->close();
Baris kode pertama adalah kueri itu sendiri. Kueri CREATE DATABASE hanya memerlukan nama, seperti “MUOdatabase”. Periksa hasil kueri Anda dan pastikan database telah dibuat. Baris kode terakhir menutup koneksi database untuk menjaga keamanan database MySQL Anda.
Tambahkan kode ini ke file skrip PHP di dalam Direktori Kerja yang Anda buat sebelumnya, lalu luncurkan file dari Dasbor EasyPHP untuk menjalankan kode yang telah Anda tulis. Anda akan melihat halaman putih dengan pesan sukses atau kesalahan.
Jika Anda melihat pesan sukses, buka phpMyAdmin melalui dasbor EasyPHP dan periksa apakah database sudah dibuat.
Membuat Tabel Database MySQL Dengan PHP
Basis data Anda masih belum siap untuk menyimpan data; Anda memerlukan tabel untuk memasukkan data. Seperti membuat database baru, Anda perlu terhubung ke server Anda untuk melakukan ini, tetapi Anda juga perlu memasukkan nama database Anda sebagai variabel. Tanpa ini, kueri SQL Anda tidak akan mengarah ke mana pun.
$servername = "localhost";
$username = "root";
$password = "";
$databasename = "MUOdatabase";$conn = new mysqli($servername, $username, $password, $databasename);
if ($conn->connect_error) {
die("Connection error: " . $conn->connect_error);
}
Kueri SQL CREATE TABLE lebih rumit daripada kebanyakan. Tabel Anda memerlukan nama (kami menyebutnya MUOtable), dan Anda perlu membuat garis besar kolom yang akan dimilikinya.
Kolom pertama adalah nilai bilangan bulat yang bertambah secara otomatis yang memberikan setiap catatan IQ unik, mulai dari 1 dan menghitung dengan setiap catatan baru. Bersamaan dengan ini, ada juga tiga kolom varchar yang dapat menerima rangkaian angka dan huruf (hewan, warna, dan negara), dan kolom stempel waktu untuk mencatat waktu pembaruan terakhir setiap catatan.
$sql = "CREATE TABLE MUOtable (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
animal VARCHAR(30) NOT NULL,
color VARCHAR(30) NOT NULL,
country VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";if ($conn->query($sql) === TRUE) {
echo "Table created.";
} else {
echo "Table creation error: " . $conn->error;
}
$conn->close();
Seperti yang Anda lakukan saat membuat database, periksa apakah kueri berhasil atau gagal. Anda juga harus menutup koneksi setelah menyelesaikan operasi seperti ini.
Tambahkan kode ini ke file skrip PHP di Direktori Kerja Anda, simpan, dan luncurkan melalui dasbor EasyPHP untuk menjalankan kueri. Setelah Anda selesai melakukannya, Anda akan melihat tabel baru ditambahkan ke database Anda di phpMyAdmin.
Dari sini, Anda hanya perlu mengedit kode di dalam Bagian Kueri SQL komentar untuk setiap kueri yang akan Anda jalankan.
Tambahkan Data ke Tabel MySQL Dengan PHP
Terakhir, saatnya menambahkan beberapa data ke tabel database Anda!
$sql = "INSERT INTO MUOtable (animal, color, country)
VALUES ('Elephant', 'Grey', 'England')";if ($conn->query($sql) === TRUE) {
echo "Record created.";
} else {
echo "Record creation error: " . $conn->error;
}
Kueri INSERT INTO sederhana; itu hanya membutuhkan nama tabel, kolom yang ingin Anda tambahkan datanya, dan data itu sendiri. Contoh ini menambahkan Gajah ke kolom hewan, Abu-abu ke kolom warna, dan Inggris ke kolom Negara.
Setelah Anda menjalankan skrip beberapa kali dengan data yang berbeda, tabel Anda akan mulai terbentuk.
Edit dan Hapus Data Di Dalam Tabel MySQL Dengan PHP
Seperti yang Anda lihat dari data di dalam tabel Anda, ada kesalahan. Gajah tidak tinggal di Inggris, jadi tabelnya perlu diperbarui dengan data yang benar. Kueri UPDATE adalah cara terbaik untuk melakukan ini.
$sql = "UPDATE MUOtable SET country='Botswana' WHERE id=4";if ($conn->query($sql) === TRUE) {
echo "Record updated.";
} else {
echo "Record update error: " . $conn->error;
}
Kueri ini memerlukan nama tabel, kolom dan data barunya, serta ID rekaman yang ingin Anda ubah.
Kueri SQL DELETE sangat mirip. Ini akan menghapus catatan tabel berdasarkan ID yang Anda berikan, misalnya:
$sql = "DELETE FROM MUOtable WHERE id=4";
Pilih Data Di Dalam Tabel MySQL Dengan PHP
Kueri SELECT memungkinkan Anda menarik data dari tabel dan menggunakannya dalam kode Anda. Itu perlu mengetahui tabel mana yang ingin Anda akses, dan kemudian Anda dapat menggunakan while loop untuk menampilkan data sebagai HTML.
$sql = "SELECT id, animal, color, country FROM MUOtable";
$result = $conn->query($sql);if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Animal: " . $row["animal"]. " - Color: " . $row["color"]. " - Location: " . $row["country"]. "
";
}
} else {
echo "No results.";
}
Bekerja Dengan Database MySQL dan PHP
Database PHP dan MySQL memberi pengembang web berbagai alat canggih untuk digunakan, tetapi keamanan harus selalu menjadi perhatian. Menjaga skrip PHP Anda tetap aman adalah sebuah tantangan, dan ada baiknya meluangkan waktu untuk mempelajari tentang keamanan sisi server sebelum Anda menerapkan kode seperti ini di situs web langsung.