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

Php 删除图像行并从目录中删除图像,php,mysql,unlink,Php,Mysql,Unlink,正如标题所述,我正在尝试从数据库中删除图像行信息,并从gallery目录中删除实际图像 如果运行此命令,则会从数据库中删除该行: $id = intval($_GET['id']); $deletepic = DB::getInstance()->delete('gallery', array( 'id', '=', $id )); 如果我执行以下操作,它将从目录中删除图像,但不会删除行 $id = intval($_GET['id']); $gallery = DB::get

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

如果运行此命令,则会从数据库中删除该行:

$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);

完美的工作,没有意识到我不能在数组中使用unlink函数。谢谢你的帮助!一旦系统允许,我会接受这个。