我想从sql中获取文件名来删除文件

问题描述 投票:0回答:1
function deleteData($id){
    $sqlStates = $db->query("SELECT * FROM products WHERE id = ?");
    $sqlState->execute([$id]);
    $product = $sqlStates->fetch(PDO::FETCH_OBJ);
    unlink('../upload/products/' . $product->picture);
    
}

我想从sql中获取文件名来删除文件。

php sql pdo
1个回答
0
投票

我认为您的函数第 2 行代码中有一个拼写错误,它应该是

sqlStates
而不是
sqlState

function deleteData($id){
    $sqlStates = $db->query("SELECT * FROM products WHERE id = ?");
    $sqlStates->execute([$id]);
    $product = $sqlStates->fetch(PDO::FETCH_OBJ);
    unlink('../upload/products/' . $product->picture);
    
}

如果仍然不起作用,那么您可能需要检查该文件的权限

© www.soinside.com 2019 - 2024. All rights reserved.