php - 如何将两个图像取消链接在一起?
问题描述
在此功能下方,我确实取消了一张图片的链接。现在我想在这个函数中取消链接另一个图像,比如“ imagetwo ”。
如何在这个函数中为 unlink imagetwo编写代码?
public function nameDeleteById($data){
$delete_id = $data['delete_id'];
$stmt = $this->pdo->prepare("SELECT * FROM name WHERE id=:delete_id");
$stmt->bindparam(":delete_id", $delete_id);
$stmt->execute();
if ($stmt) {
while ($delimg=$stmt->fetch(PDO::FETCH_ASSOC)) {
$dellink=$delimg['image'];
unlink($dellink);
}
}
$stmt=$this->pdo->prepare("DELETE FROM name WHERE id=:delete_id");
$stmt->bindparam(":delete_id", $delete_id);
$stmt->execute();
if ($stmt) {
$msg = 'Name Deleted Secessfully';
return $msg;
} else {
$msg = 'Name Not Deleted Secessfully';
return $msg;
}
}
解决方案
从你的问题中不清楚,imagetwo
究竟是什么。我假设它是表中的另一列name
(?)。如果是这样,您可以像这样增强您的功能:
public function nameDeleteById($data){
$delete_id = $data['delete_id'];
$stmt = $this->pdo->prepare("SELECT * FROM name WHERE id=:delete_id");
$stmt->bindparam(":delete_id", $delete_id);
$stmt->execute();
if ($stmt) {
while ($delimg=$stmt->fetch(PDO::FETCH_ASSOC)) {
unlink($delimg['image']);
unlink($delimg['imagetwo']);
}
}
$stmt=$this->pdo->prepare("DELETE FROM name WHERE id=:delete_id");
$stmt->bindparam(":delete_id", $delete_id);
$stmt->execute();
if ($stmt) {
$msg = 'Name Deleted Successfully';
return $msg;
} else {
$msg = 'Name Not Deleted Successfully';
return $msg;
}
}
推荐阅读
- python - 反转python字典
- alamofire - 如何将响应显示为字符串?
- node.js - 使 require() 的变量在节点路由器之间通用
- sql - 根据日期选择有效价格
- sql - 根据特定的字符模式拆分字符串
- konvajs - react-konva 中舞台组件的鼠标进入和鼠标离开事件侦听器不起作用
- android - 为什么多行TextView和两个单行TextView的高度不同?
- powershell - WSL2 Jupyter Notebook错误Powershell找不到指定的文件
- postgresql - 具有应用程序用户策略的基于行的安全性
- next.js - 静态站点的动态路由?