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中获取文件名来删除文件。
我认为您的函数第 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);
}
如果仍然不起作用,那么您可能需要检查该文件的权限