0
$SQL = "
    DELETE male_users from male_users
    LEFT JOIN
    (
        select id from male_users order by date_time DESC LIMIT 0, 100
    ) t1
    ON male_users.id=t1.id
    where t1.id is null
";

if($row_male[0] > 100){
    $result = $mysqli->query($SQL) or die($mysqli->error.__LINE__);
}

我正在使用此查询删除列表中最近 100 个之后的所有名称。

但是,每个名称在与它们关联的服务器上都有一个图像的 URL。我如何使用此查询并实际将其删除的每个项目的名称放入for循环中以删除其相应的图像 URL?

通常我想使用 unlink(URL)

使用这样的连接查询,我如何获得实际返回的行用户名?

4

1 回答 1

1

首先 SELECT 获取所有图像 ID,然后结合 WHERE IN 运行 DELETE,并取消链接每个图像。

伪代码将是:

SELECT image_id, image_path FROM table WHERE condition;

将结果填充到数组中,然后:

DELETE ... WHERE id IN (your ids) // (1, 2, 3, 5, 100)

然后循环数组,并为每个执行:

unlink($image_path);

您没有向我们展示您的表结构,但这大致是您可以做到的。并且不要忘记您需要图像服务器路径,而不是 url,用于unlink.

于 2013-08-14T14:53:50.727 回答