表格是網頁開發中最常用的元件之一,而刪除功能也是常見的需求之一。在php中,刪除功能可以輕鬆實現。下面我們就來介紹如何使用php表格實作刪除操作。
1.建立資料庫表格
首先,我們需要建立一個資料庫表格用於儲存需要刪除的資料。在本例中我們建立了一個名為‘userInfo’的表格,其中包含了id、name、age、sex四個欄位。可以根據實際情況來建立對應的資料庫表格。
CREATE TABLE userInfo
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
# varchar(50) NOT NULL ,
age
int(11) NOT NULL,
sex
int(11) NOT NULL,
PRIMARY KEY (#id
)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
2.連接資料庫
連線資料庫是php表格實作刪除的前提。我們可以使用mysqli擴充連接資料庫。
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
#/ / 建立連線
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 偵測連線
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
3.查詢資料庫中的資料
在進行刪除操作前,我們需要先查詢資料庫中的資料並以表格的形式展示,這裡我們使用html程式碼來建立表格。使用php進行資料庫查詢操作並將查詢結果輸出到表格中。程式碼如下:
$sql = "SELECT id, name, age, sex FROM userInfo";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows( $result) > 0) {
// 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "<tr>"; echo "<td>" . $row["id"]. "</td>"; echo "<td>" . $row["name"]. "</td>"; echo "<td>" . $row["age"]. "</td>"; echo "<td>" . $row["sex"]. "</td>"; echo "<td><a href='delete.php?id=". $row["id"] ."'>删除</a></td>"; echo "</tr>"; }
} else {
echo "0 结果";
}
mysqli_close($conn);
#4.刪除操作
我們建立一個名為delete.php的文件,用於接收表格中點擊「刪除」連結後傳回的資料並進行刪除操作。程式碼如下:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = " myDB";
// 建立連線
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 偵測連線
if (! $conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 取得從表格點擊「刪除」連結後傳回的資料並進行刪除動作
$id = $_GET['id' ];
$sql = "DELETE FROM userInfo WHERE id=".$id;
if (mysqli_query($conn, $sql)) {
echo "删除成功!";
} else {
echo "Error: " . $sql . "
" . mysqli_error($conn);
}
mysqli_close($conn);
?>
5.實作效果
完成以上步驟後,我們可以看到在表格中點擊「刪除」連結對應資料將會被從資料庫中刪除。實現的效果如下圖所示。
總結:
本文介紹如何透過php表格實現刪除操作。需要注意的是,刪除操作時需要先查詢資料並將資料以表格的形式展示,然後再進行刪除操作。表格的樣式和顯示方式可以根據實際需求進行自訂。同時,為了防止惡意刪除,建議在刪除操作時進行二次確認。
以上是如何使用php表格實作刪除操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!