Hướng dẫn how do you delete an item from a table in php? - làm thế nào để bạn xóa một mục khỏi một bảng trong php?


Xóa dữ liệu khỏi bảng MySQL bằng MySQLI và PDO

Câu lệnh Xóa được sử dụng để xóa các bản ghi từ bảng:

Xóa khỏi bảng_name trong đó một số_column = some_value
WHERE some_column = some_value

Lưu ý mệnh đề WHERE trong cú pháp xóa: mệnh đề WHERE chỉ định bản ghi hoặc bản ghi nào sẽ bị xóa. Nếu bạn bỏ qua mệnh đề WHERE, tất cả các hồ sơ sẽ bị xóa! The WHERE clause specifies which record or records that should be deleted. If you omit the WHERE clause, all records will be deleted!

Để tìm hiểu thêm về SQL, vui lòng truy cập hướng dẫn SQL của chúng tôi.

Hãy nhìn vào bảng "Myguests":

Tôihọhọe-mailreg_date
1 JohnDoe 2014-10-22 14:26:15
2 MaryMoe 2014-10-23 10:22:30
3 JulieDooley 2014-10-26 10:48:23

Các ví dụ sau đã xóa bản ghi bằng ID = 3 trong bảng "MyGuests":

Ví dụ (hướng đối tượng mysqli) theo định hướng đối tượng)

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

// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối if ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("Kết nối không thành công:".
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

// SQL để xóa bản ghi $ SQL = "Xóa khỏi MyGuests WHERE ID = 3";
$sql = "DELETE FROM MyGuests WHERE id=3";

if ($ Conn-> truy vấn ($ sql) === true) {& nbsp; echo "bản ghi đã xóa thành công";} other {& nbsp; echo "Lỗi xóa bản ghi:". $ Conn-> lỗi;}
  echo "Record deleted successfully";
} else {
  echo "Error deleting record: " . $conn->error;
}

$ Conn-> đóng (); ?>
?>




Ví dụ (thủ tục MySQLI)

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

// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối if ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("Kết nối không thành công:".
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

// SQL để xóa bản ghi $ SQL = "Xóa khỏi MyGuests WHERE ID = 3";
$sql = "DELETE FROM MyGuests WHERE id=3";

if ($ Conn-> truy vấn ($ sql) === true) {& nbsp; echo "bản ghi đã xóa thành công";} other {& nbsp; echo "Lỗi xóa bản ghi:". $ Conn-> lỗi;}
  echo "Record deleted successfully";
} else {
  echo "Error deleting record: " . mysqli_error($conn);
}

$ Conn-> đóng (); ?>
?>


Ví dụ (thủ tục MySQLI)

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

// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối if ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("Kết nối không thành công:".
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// SQL để xóa bản ghi $ SQL = "Xóa khỏi MyGuests WHERE ID = 3";
  $sql = "DELETE FROM MyGuests WHERE id=3";

if ($ Conn-> truy vấn ($ sql) === true) {& nbsp; echo "bản ghi đã xóa thành công";} other {& nbsp; echo "Lỗi xóa bản ghi:". $ Conn-> lỗi;}
  $conn->exec($sql);
  echo "Record deleted successfully";
} catch(PDOException $e) {
  echo $sql . "
" . $e->getMessage();
}

$ Conn-> đóng (); ?>
?>


Ví dụ (thủ tục MySQLI)

Tôihọhọe-mailreg_date
1 JohnDoe 2014-10-22 14:26:15
2 MaryMoe 2014-10-23 10:22:30



Tôi đã thiết kế một bảng sẽ hiển thị dữ liệu như thế này:

ID  name    Delete
1   abc     Delete
2   def     Delete

Mã được sử dụng cho màn hình trên là

<?php
$con=mysqli_connect("abc","abc","abc","abc");
// Check connection
if (mysqli_connect_errno()) 
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM student");
echo "<table class='table table-striped table-bordered table-hover'>
<thead>
<tr>
<th>ID</th>
<th>name</th>
<th>delete</th>   
</tr>
</thead>";
while($row = mysqli_fetch_array($result)) 
{
echo "<tbody data-link='row' class='rowlink'>";
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td><a href='delete.php'>Delete</a></td>";
echo "</tr>";
echo "</tbody>";    
}
echo "</table>";
mysqli_close($con);
?>

Mã để xóa.php

<?php
$con=mysqli_connect("abc","abc","abc","abc");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"DELETE FROM student WHERE id='$id'");
mysqli_close($con);
header("Location: index.php");
?> 

Chế độ xem của cơ sở dữ liệu là

Id  name
1   abc
2   cdf

Vấn đề là nó không xóa dữ liệu và cũng không hiển thị bất kỳ lỗi nào

Làm thế nào để bạn xóa một bản ghi từ một bảng trong PHP?

Dữ liệu có thể bị xóa khỏi các bảng MySQL bằng cách thực thi câu lệnh Xóa SQL thông qua chức năng PHP MySQL_Query.executing SQL DELETE statement through PHP function mysql_query.

Làm thế nào để bạn xóa một phần tử khỏi bảng trong mysql?

MySQL Xóa câu lệnh..
Xóa khỏi bảng_name nơi điều kiện ;.
Thí dụ.Xóa khỏi khách hàng trong đó CustomerName = 'Alfreds Futterkiste' ;.
Xóa khỏi bảng_name ;.
Thí dụ.Xóa khỏi khách hàng ;.

Hàm xóa PHP là gì?

Không có hàm xóa () trong PHP.Nếu bạn cần xóa một tệp, hãy xem hàm hủy liên kết ().. If you need to delete a file, look at the unlink() function.

Làm thế nào xóa nhiều dữ liệu từ bảng trong PHP?

Các bước trong bản cập nhật/xóa nhiều hàng PHP..
Chọn hàng bằng đầu vào hộp kiểm ..
Hiển thị biểu mẫu UI để cập nhật các cột bảng ..
Gửi mảng chi tiết hàng cho PHP ..
Lặp lại qua mảng chi tiết hàng để áp dụng truy vấn cập nhật/xóa cho mỗi ..