if (isset($_GET['id'])) {
$delete = $_GET['id'];
$stmt = $conn->prepare("SELECT image FROM posts WHERE id = ?");
$stmt->bind_param('i', $delete);
$stmt->execute();
$stmt->bind_result($image);
$stmt->fetch();
$stmt->close();
bind_result()
将结果集中的列绑定到变量。
fetch()
将准备好的语句中的结果提取到mysqli\u stmt\u bind\u result()绑定的变量中。
$filename = '../images/posts/'.$image;
if (file_exists($filename)) {
unlink($filename);
echo 'File '.$filename.' has been deleted';
} else {
echo 'Could not delete '.$filename.', file does not exist';
}
}
您可以使用
var\u转储($图像)
检查结果。如果为NULL,则表示未找到任何记录。您可能需要检查$\u GET['id']的值,或者检查表中是否存在记录。