删除图像行并从目录中删除图像

Delete image row and delete image from directory

如标题所述,我正在尝试从数据库中删除图像行信息并从图库目录中删除实际图像。

如果我 运行 这将从我的数据库中删除行:

$id = intval($_GET['id']);

$deletepic = DB::getInstance()->delete('gallery', array(
    'id', '=', $id
));

如果我执行以下操作,它将从目录中删除图像,但不会删除该行。

$id = intval($_GET['id']);
$gallery = DB::getInstance()->query("SELECT `file_name` FROM `gallery` WHERE ID = $id");

foreach($gallery->results() as $file_name){

$pic =  ($file_name->file_name);
}

$deletepics = DB::getInstance()->delete('gallery', array(
    'id', '=', $id,
    unlink('../../images/gallery/'.$pic)
));

如果没有 运行 宁 select 查询,我无法理解如何获取图像的名称,但我需要像那样 运行 这样我才能取消链接图片。

有人可以帮我在这里合并删除行和取消链接功能吗?

如有任何建议,我们将不胜感激。

这应该有效

$deletepics = DB::getInstance()->delete('gallery', array('id', '=', $id));
unlink('../../images/gallery/'.$pic);