PHP ialah bahasa skrip bahagian pelayan yang fleksibel dan digunakan secara meluas yang menguasai banyak halaman web dinamik dan interaktif yang kita lihat hari ini. Sebagai seorang pemula sendiri, saya mendapati perjalanan pembelajaran PHP adalah mencabar dan bermanfaat. Dalam siaran ini, kami akan meneroka topik yang lebih lanjutan dalam PHP, berdasarkan asas yang diliputi dalam catatan saya sebelum ini.
Jika anda belum membaca catatan pertama saya, PHP Primer: A Beginner's Guide, saya sangat mengesyorkan anda menyemaknya. Ia merangkumi asas PHP, termasuk menyediakan persekitaran pembangunan anda, memahami sintaks asas dan bekerja dengan pembolehubah dan jenis data.
Sambil kita menyelami PHP dengan lebih mendalam, saya mengalu-alukan sebarang maklum balas, cadangan atau pembetulan. Komen anda bukan sahaja membantu saya menambah baik tetapi juga mewujudkan persekitaran pembelajaran kolaboratif untuk semua pembaca. Mari kita teruskan perjalanan PHP kita bersama-sama!
Sebelum kita memulakan pengekodan, kita perlu menyediakan pangkalan data MySQL. Jika anda telah memasang XAMPP, anda sudah separuh jalan!
Buka Panel Kawalan XAMPP: Lancarkan panel kawalan XAMPP dan mulakan perkhidmatan "Apache" dan "MySQL".
Buka Panel Kawalan XAMPP: Lancarkan panel kawalan XAMPP dan mulakan perkhidmatan "Apache" dan "MySQL".
Buat Pangkalan Data:
Klik pada butang "Baharu" di bar sisi kiri.
Masukkan nama untuk pangkalan data anda dan klik "Buat."
Terdapat satu lagi pilihan alternatif untuk mencipta pangkalan data dengan menulis CREATE DATABASE database_name; arahan dalam skrip SQL dan kemudian klik arahan Go.
Langkah-langkah ini ditunjukkan di bawah dengan imej.
Pilihan pertama untuk mencipta pangkalan data:
Mencipta pangkalan data menggunakan arahan MySQL pada skrip SQL:
Pilih Pangkalan Data Anda: Klik pada pangkalan data yang baru anda buat.
Buat Jadual:
Masukkan nama untuk jadual anda (cth., pengguna).
Nyatakan bilangan lajur dan klik "Pergi."
Tentukan lajur (cth., id, nama, e-mel, umur).
Atau dengan menggunakan arahan MySQL dalam skrip SQL
CREATE TABLE users ( id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, name VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL UNIQUE, age INT(3) NOT NULL )
dan kemudian klik Pergi.
Menggunakan 'mysqli' untuk Menyambung ke MySQL
Kod dikemas kini di bawah
<!-- Opening PHP tag to write PHP code --> <?php // Specifies the hostname of the MySQL server. $servername = "localhost"; // The MySQL username. "root" is the default administrative username for MySQL. $username = "root"; // The MySQL password for the specified user. It is empty ("") by default for the root user in many local development environments. $password = ""; // The name of the database you want to connect to. $dbname = "php_project"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { // Log the error and display a generic message to the user error_log("Connection failed: " . mysqli_connect_error()); die("Connection failed. Please try again later."); } // If the connection is successful, display or log a success message echo "Connected successfully"; // Close the connection (optional, as it will close when the script ends) mysqli_close($conn); ?>
Melaksanakan operasi CRUD dalam konteks pembangunan web merujuk kepada operasi asas yang boleh dilakukan pada data yang disimpan dalam pangkalan data: Cipta, Baca, Kemas Kini dan Padam. Operasi ini adalah asas untuk membina aplikasi web dinamik dan interaktif di mana pengguna boleh berinteraksi dengan data. Operasi CRUD adalah tulang belakang interaksi pangkalan data dalam aplikasi web. PHP membolehkan anda melaksanakan operasi ini dengan mudah dengan mentakrifkan pembolehubah yang mengandungi kod SQL dan melaksanakannya menggunakan perpustakaan interaksi pangkalan data PHP seperti MySQLi
Kod dikemas kini ↓
<?php // Set a value for each variable. Variables type of values should be same as set in database $name = "person1"; $email = "person1@example.com"; $age = 25; // Prepare the SQL statement $stmt = mysqli_prepare($conn, "INSERT INTO users (name, email, age) VALUES ($name, $email, $age)"); // Bind parameters to the prepared statement mysqli_stmt_bind_param($stmt, "ssi", $name, $email, $age); // Execute the prepared statement if (mysqli_stmt_execute($stmt)) { echo "New record created successfully </br>"; } else { // Log the error for debugging purposes error_log("Error: " . mysqli_stmt_error($stmt)); // Display a generic error message to the user echo "An error occurred while creating the record. Please try again later."; } // Close the prepared statement mysqli_stmt_close($stmt);
Operasi Baca digunakan untuk mengambil data daripada pangkalan data. Ini biasanya dilakukan menggunakan pernyataan SELECT dalam SQL. Berikut ialah kod langkah demi langkah dan penjelasan tentang cara melaksanakan operasi baca dalam PHP:
// Create an SQL query $sql = "SELECT id, name, email, age FROM users"; $result = mysqli_query($conn, $sql); // Check if there are any results if (mysqli_num_rows($result) > 0) { // Fetch and output data of each row while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 results"; }
Pernahkah anda perlu mengubah suai data sedia ada dalam pangkalan data? Bagaimana anda mendekatinya?
Operasi kemas kini dalam PHP digunakan untuk mengubah suai rekod sedia ada dalam pangkalan data MySQL. Ini penting untuk mengekalkan data yang tepat dan semasa dalam aplikasi anda. Contohnya, jika maklumat pengguna berubah, seperti alamat e-mel atau umur mereka, anda akan menggunakan operasi kemas kini untuk menggambarkan perubahan ini dalam pangkalan data anda.
Kod dikemas kini
<?php // Assuming you already have a connection established in $conn $newAge = 32; $email = 'person1@example.com'; // Prepare an SQL statement $stmt = mysqli_prepare($conn, "UPDATE users SET age=$newAge WHERE email=$email"); if ($stmt) { // Bind parameters to the prepared statement mysqli_stmt_bind_param($stmt, "is", $newAge, $email); // Execute the prepared statement if (mysqli_stmt_execute($stmt)) { echo "Record updated successfully"; } else { // Log the error internally, do not display it to the user error_log("Error executing statement: " . mysqli_stmt_error($stmt)); echo "An error occurred while updating the record. Please try again later."; } // Close the statement mysqli_stmt_close($stmt); } else { // Log the error internally, do not display it to the user error_log("Error preparing statement: " . mysqli_error($conn)); echo "An error occurred. Please try again later."; } // Close the connection mysqli_close($conn); ?>
Berdasarkan kod yang ditulis di atas, jika proses Kemas kini berjalan dengan betul, kami akan mendapat mesej "Rekod berjaya dikemas kini", dalam kes ini nilai umur pengguna dengan e-mel yang dinyatakan akan bertukar kepada 32 dan kami dapat melihat keputusan dalam pangkalan data kami.
The delete operation in PHP is used to remove records from a database table. This operation is performed using the SQL DELETE statement, which specifies the conditions under which records should be deleted. The syntax of the DELETE statement allows you to specify one or more conditions to ensure that only the intended records are removed from the database.
Updated code
<?php $email = 'person3@example.com'; // Prepare an SQL statement $stmt = mysqli_prepare($conn, "DELETE FROM users WHERE email=$email"); if ($stmt) { // Bind parameter to the prepared statement mysqli_stmt_bind_param($stmt, "s", $email); // Execute the prepared statement if (mysqli_stmt_execute($stmt)) { // Verify if any records were deleted using mysqli_stmt_affected_rows if (mysqli_stmt_affected_rows($stmt) > 0) { echo "Record deleted successfully"; } else { echo "No record found with the specified email."; } } else { // Log the error internally, do not display it to the user error_log("Error executing statement: " . mysqli_stmt_error($stmt)); echo "An error occurred while deleting the record. Please try again later."; } // Close the statement mysqli_stmt_close($stmt); } else { // Log the error internally, do not display it to the user error_log("Error preparing statement: " . mysqli_error($conn)); echo "An error occurred. Please try again later."; } // Close the connection mysqli_close($conn); ?>
CRUD operations are the backbone of database interactions in web applications. By mastering these operations, you can build dynamic and interactive applications. I'd love to hear about your experiences with CRUD operations! Share your thoughts in the comments below and let's keep the discussion going.
I want to express my sincere gratitude to each and every one of you who took the time to read this post and share your insights. Your engagement and feedback are incredibly valuable as we continue to learn and grow together.
Don't forget to check out my previous post for more foundational concepts, and feel free to leave your feedback or comments below. Thank you for joining me on this exploration of CRUD operations in PHP.
Atas ialah kandungan terperinci Panduan Pemula untuk Operasi CRUD dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!