Rumah > Artikel > pangkalan data > Membina Aplikasi CRUD Mudah dengan PHP dan MySQL
PHP dan MySQL telah menjadi pilihan saya untuk membangunkan aplikasi web dinamik. Jika anda baru bermula atau ingin membina apl ringkas yang mengurus data, menguasai operasi CRUD (Buat, Baca, Kemas Kini, Padam) ialah langkah pertama. Biar saya membimbing anda tentang cara membina aplikasi CRUD asas menggunakan PHP dan MySQL. Saya akan memecahkannya dengan cara yang berkesan untuk saya semasa saya mula, dan saya harap ia membantu anda juga.
Sebelum kami memasuki pengekodan, anda memerlukan persekitaran pembangunan. Secara peribadi, saya menggunakan XAMPP kerana ia memudahkan proses persediaan. Jika anda belum berbuat demikian, muat turun dan pasang XAMPP atau WAMP. Pelayan tempatan ini menggabungkan Apache, PHP dan MySQL, jadi anda tidak perlu memasangnya secara individu. Sebaik sahaja anda berjaya melakukannya, kami boleh mula membina.
Pertama, kita perlu menyediakan pangkalan data dalam MySQL. Saya menggunakan phpMyAdmin untuk ini tetapi berasa bebas untuk menggunakan mana-mana alat yang anda selesa. Berikut ialah skrip SQL mudah untuk mencipta pangkalan data dan jadual kami:
CREATE DATABASE crud_app; USE crud_app; CREATE TABLE users ( id INT(11) AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Ini akan mencipta pangkalan data crud_app dan jadual pengguna dengan medan id, nama, e-mel dan create_at, tempat kami akan menyimpan maklumat.
Baiklah, sekarang mari kita sambungkan PHP ke pangkalan data. Ini merupakan langkah penting untuk mana-mana apl yang menggunakan pangkalan data. Begini cara anda boleh melakukannya dengan mysqli:
<?php $host = 'localhost'; $user = 'root'; $password = ''; $database = 'crud_app'; $conn = new mysqli($host, $user, $password, $database); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } ?>
Coretan ini mewujudkan sambungan antara PHP dan MySQL, yang akan membolehkan kami berinteraksi dengan pangkalan data kami.
1. Buat (Memasukkan Data)
Untuk mula menambah data pada pangkalan data, cipta borang yang menangkap input pengguna dan menghantarnya melalui permintaan POST kepada skrip PHP yang mengendalikan sisipan.
if (isset($_POST['submit'])) { $name = $_POST['name']; $email = $_POST['email']; $query = "INSERT INTO users (name, email) VALUES ('$name', '$email')"; $result = $conn->query($query); if ($result) { echo "Record added successfully!"; } else { echo "Error: " . $conn->error; } } ?> <form method="post" action=""> Name: <input type="text" name="name" required> Email: <input type="email" name="email" required> <button type="submit" name="submit">Submit</button> </form>
2. Baca (Memaparkan Data)
Untuk memaparkan data yang disimpan dalam pangkalan data, jalankan pertanyaan SELECT mudah dan gelung melalui hasil seperti ini:
$query = "SELECT * FROM users"; $result = $conn->query($query); while ($row = $result->fetch_assoc()) { echo $row['name'] . ' - ' . $row['email'] . '<br>'; }
3. Kemas kini (Mengedit Data)
Untuk mengemas kini data, mula-mula, ambil rekod dan praisinya ke dalam borang untuk diedit. Selepas penyerahan, maklumat yang dikemas kini disimpan kembali ke pangkalan data:
if (isset($_POST['update'])) { $id = $_POST['id']; $name = $_POST['name']; $email = $_POST['email']; $query = "UPDATE users SET name='$name', email='$email' WHERE id=$id"; $result = $conn->query($query); if ($result) { echo "Record updated successfully!"; } else { echo "Error: " . $conn->error; } } ?> <form method="post" action=""> <input type="hidden" name="id" value="<?php echo $user['id']; ?>"> Name: <input type="text" name="name" value="<?php echo $user['name']; ?>" required> Email: <input type="email" name="email" value="<?php echo $user['email']; ?>" required> <button type="submit" name="update">Update</button> </form>
4. Padam (Mengalih Keluar Data)
Akhir sekali, untuk memadam data, buat butang yang menghantar pertanyaan PADAM.
if (isset($_POST['delete'])) { $id = $_POST['id']; $query = "DELETE FROM users WHERE id=$id"; $result = $conn->query($query); if ($result) { echo "Record deleted successfully!"; } else { echo "Error: " . $conn->error; } } ?> <form method="post" action=""> <input type="hidden" name="id" value="<?php echo $user['id']; ?>"> <button type="submit" name="delete">Delete</button> </form>
Dengan langkah ini, anda kini mempunyai aplikasi CRUD asas menggunakan PHP dan MySQL. Contoh ini boleh dikembangkan dengan mudah untuk memasukkan ciri yang lebih kompleks seperti medan tambahan, pengesahan yang dipertingkatkan, atau malah fungsi seperti penomboran dan muat naik fail. Sama ada anda ingin mengurus data dinamik untuk projek peribadi atau meningkatkan untuk aplikasi yang lebih besar, rangka kerja CRUD ini menetapkan asas.
Jika anda sedang mencari bantuan lanjut atau ingin membina sesuatu yang lebih besar, sila hubungi saya. Saya suka bekerja pada projek yang menolak sempadan dan membawa idea mudah ke peringkat seterusnya. Lihat GitHub saya atau tapak web portfolio saya untuk lebih banyak kerja saya. Anda juga boleh menghantar mesej kepada saya di abdrzq.salihu@gmail.com. Mari kita bina sesuatu yang hebat bersama-sama! ??
Atas ialah kandungan terperinci Membina Aplikasi CRUD Mudah dengan PHP dan MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!