在MySQL中,可以使用DELETE语句删除数据。在大多数情况下,我们只需要知道DELETE语句是否成功执行了,而不需要知道删除了哪些数据。
然而,在某些情况下,我们可能需要知道哪些数据被删除了。在这种情况下,MySQL提供了一个特殊的选项,允许我们在DELETE语句中使用RETURNING语句返回被删除的数据。
DELETE FROM `table_name`WHERE `column_name` = 'value'RETURNING `column_name_1`, `column_name_2`, ...;
在这个DELETE语句中,我们指定了要删除的表和要删除的记录的条件。然后,我们使用RETURNING语句指定要返回的列。
当DELETE语句成功执行时,MySQL会返回被删除的行和指定的列的值。我们可以使用类似以下的语句来检索这些值。
$result = mysqli_query($conn, $sql);while($row = mysqli_fetch_assoc($result)) {echo $row['column_name_1'] . '
';echo $row['column_name_2'] . '
';...}
这个代码将返回我们在RETURNING语句中指定的列的值。