首頁  >  文章  >  資料庫  >  使用 PHP 和 MySQL 建立簡單的 CRUD 應用程式

使用 PHP 和 MySQL 建立簡單的 CRUD 應用程式

Barbara Streisand
Barbara Streisand原創
2024-10-11 16:10:02229瀏覽

Building a Simple CRUD Application with PHP and MySQL

PHP 和 MySQL 一直是我開發動態 Web 應用程式的首選。如果您剛剛入門或想要建立管理資料的簡單應用程序,那麼掌握 CRUD 操作(建立、讀取、更新、刪除)是第一步。讓我引導您了解如何使用 PHP 和 MySQL 建立基本的 CRUD 應用程式。我會以一種剛開始時對我有用的方式來分解它,希望它也能幫助你。

第 1 步:設定環境

在我們開始編碼之前,您需要一個開發環境。就我個人而言,我使用 XAMPP 因為它簡化了設定過程。如果尚未安裝,請下載並安裝 XAMPP 或 WAMP。這些本機伺服器捆綁了 Apache、PHP 和 MySQL,因此您無需單獨安裝它們。一旦運行起來,我們就可以開始建置了。

第 2 步:建立資料庫

首先,我們需要在 MySQL 中設定資料庫。我使用 phpMyAdmin 來實現此目的,但您可以隨意使用任何您喜歡的工具。這是一個用於建立資料庫和表格的簡單 SQL 腳本:

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

這將建立一個 crud_app 資料庫和一個包含 id、name、email 和created_at 欄位的使用者表,我們將在其中儲存資訊。

第三步:將PHP連接到MySQL

好的,現在讓我們將 PHP 連接到資料庫。對於任何使用資料庫的應用程式來說,這都是重要的一步。以下是使用 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);
}
?>

這段程式碼在 PHP 和 MySQL 之間創建了一個連接,這將允許我們與資料庫進行互動。

第 4 步:建置 CRUD 操作

1。建立(插入資料)

要開始向資料庫新增數據,請建立表單來擷取使用者輸入並透過 POST 請求將其傳送到處理插入的 PHP 腳本。

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。讀取(顯示資料)

要顯示資料庫中儲存的數據,請執行一個簡單的 SELECT 查詢並循環遍歷結果,如下所示:

$query = "SELECT * FROM users";
$result = $conn->query($query);

while ($row = $result->fetch_assoc()) {
    echo $row['name'] . ' - ' . $row['email'] . '<br>';
}

3。更新(編輯資料)

要更新數據,首先,取得記錄並將其預先填入表單中進行編輯。提交後,更新的資訊將保存回資料庫:

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。刪除(刪除資料)

最後,要刪除數據,請建立一個發送 DELETE 查詢的按鈕。

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>

透過這些步驟,您現在擁有一個使用 PHP 和 MySQL 的基本 CRUD 應用程式。此範例可以輕鬆擴展以包含更複雜的功能,例如附加欄位、改進的驗證,甚至是分頁和文件上傳等功能。無論您是想管理個人專案的動態數據還是擴展更大的應用程序,這個 CRUD 框架都奠定了基礎。

如果您正在尋求更多幫助或想要建立更大的東西,請隨時與我聯繫。我喜歡從事突破界限並將簡單想法提升到新水平的項目。請查看我的 GitHub 或我的作品集網站,以了解我的更多作品。您也可以留言給我:abdrzq.salihu@gmail.com。讓我們一起創造一些很棒的東西! ??

以上是使用 PHP 和 MySQL 建立簡單的 CRUD 應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn