首頁  >  文章  >  後端開發  >  php怎麼實作點擊刪除一行

php怎麼實作點擊刪除一行

PHPz
PHPz原創
2023-04-11 09:12:10771瀏覽

隨著時間的推移,Web開發技術不斷發展和進步,而PHP作為一種流行的後端開發語言,在Web開發中扮演著舉足輕重的角色。在Web開發中,常常需要寫一些與資料庫互動的程式碼,其中一個常見的需求就是對某個表格中的資料進行刪除操作。本文將介紹如何使用PHP實作點選刪除一行資料的功能。

首先,我們需要在資料庫中建立一張表格,用於儲存資料。假設我們現在要刪除的表格中包含id、name、address三個字段,我們可以建立一個名為test的表格,結構如下:

CREATE TABLE test (
 id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
 name VARCHAR(30) NOT NULL,
 address VARCHAR(50)
);

接下來,我們可以在PHP中編寫程式碼連接資料庫,並從表格中查詢出需要進行刪除操作的資料。這裡用mysqli連接資料庫,程式碼如下:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "test_database";

// 建立連線
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連線是否成功
if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

// 查詢表格中的資料
$sql = "SELECT * FROM test";
$result = $conn->query($sql);

// 輸出表格資料到HTML頁面
if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
    echo "<tr><td>" . $row["id"]. "</td><td>" . $row["name"]. "</td><td>" . $row["address"]. "</td><td><a href=&#39;delete.php?id=" . $row["id"] . "&#39;>删除</a></td></tr>";
}

} else {

echo "0 结果";

}
$conn->close();
?>

上面這段程式碼查詢了test表格中所有的數據,然後將資料輸出到HTML頁面。注意到最後一行中,我們添加了一個超鏈接,用來實現點擊刪除功能。

超連結的URL是delete.php?id=<刪除資料的id>,意思是將被刪除資料的id傳遞給名為delete.php的處理腳本。

現在我們需要寫delete.php腳本來實作點擊刪除功能。程式碼如下:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = " test_database";

// 建立連線
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連線是否成功
if ($ conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

// 取得刪除資料的id
$id = $_GET["id"];

#//刪除資料
$sql = "DELETE FROM test WHERE id=$id";

if ($conn->query($sql) === TRUE) {

echo "删除成功";

} else {

echo "Error: " . $sql . "<br>" . $conn->error;

}

$conn->close();
?>

上面這段程式碼中,首先從URL中取得要刪除的資料的id,然後使用DELETE語句從表格中將對應的資料刪除。

在本文中,我們介紹如何使用PHP實作點擊刪除一行資料的功能。透過連接資料庫查詢數據,並在HTML頁面上新增超鏈接,實現了一行資料的刪除操作。同時,我們也提到了注意事項,例如安全性和錯誤處理。

Web開發是一項不斷發展的技術,我們需要不斷學習和更新自己的知識。希望本文能對您有所幫助。

以上是php怎麼實作點擊刪除一行的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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