Rumah > pangkalan data > tutorial mysql > Panduan Pemula untuk Operasi CRUD dalam PHP

Panduan Pemula untuk Operasi CRUD dalam PHP

王林
Lepaskan: 2024-07-17 12:41:23
asal
1152 orang telah melayarinya

pengenalan

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!

Menyediakan Pangkalan Data MySQL

Sebelum kita memulakan pengekodan, kita perlu menyediakan pangkalan data MySQL. Jika anda telah memasang XAMPP, anda sudah separuh jalan!

Mengkonfigurasi MySQL dalam XAMPP

  1. Buka Panel Kawalan XAMPP: Lancarkan panel kawalan XAMPP dan mulakan perkhidmatan "Apache" dan "MySQL".

  2. Buka Panel Kawalan XAMPP: Lancarkan panel kawalan XAMPP dan mulakan perkhidmatan "Apache" dan "MySQL".

  3. 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.

Start the PHP and MySQL server with XAMPP

Open MySQL in XAMPP

Pilihan pertama untuk mencipta pangkalan data:
Create new database

Mencipta pangkalan data menggunakan arahan MySQL pada skrip SQL:
Create new database by using MySQL command

Mencipta Jadual Menggunakan phpMyAdmin

  1. Pilih Pangkalan Data Anda: Klik pada pangkalan data yang baru anda buat.

  2. 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
)
Salin selepas log masuk


dan kemudian klik Pergi.

Menyambung PHP ke MySQL

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);

?>

Salin selepas log masuk

Melaksanakan Operasi CRUD

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

Cipta: Memasukkan Data

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);
Salin selepas log masuk

Baca: Mengambil Data

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";
}
Salin selepas log masuk

Kemas kini: Mengubah suai Data

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);
?>

Salin selepas log masuk

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.

Delete: Removing Data

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);
?>
Salin selepas log masuk

Further Reading:

  • Official PHP Documentation
  • W3Schools PHP Tutorial

Conclusion

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan