我也在尝试从数据库和文件夹中删除图像。问题是,我不知道如何获取图像的 id 而不是 cardid。我的数据库看起来像这样:
卡片
id - name - etc.
卡片图片
id - image - cardid (foreign key)
这是我的代码:
if (!empty($_POST['delete'])) {
$name = $conn->prepare("SELECT id, image FROM cardimages WHERE cardid= ?");
$name->bind_param('i', $_POST['id']);
$name->execute();
$res = $name->get_result();
$row = $res->fetch_assoc();
$name1 = $row['image'];
if ($stmt = $conn->prepare("DELETE FROM cardimages WHERE id = ?")) {
$stmt->bind_param('i', $row['id']);
unlink($_SERVER['DOCUMENT_ROOT'] . "/$name1");
$stmt->execute();
$stmt->close();
}
}
问题在于这一行:
$stmt->bind_param('i', $row['id']);
我不知道如何在这里获取图像的id。
绝地无双