如何使用此MySQL查询执行其他操作?在PHP中

时间:2013-08-14 14:50:34

标签: php mysql

$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)

使用诸如此类的连接查询,如何获取实际返回的行用户名?

1 个答案:

答案 0 :(得分:1)

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

伪代码将是:

SELECT image_id, image_path FROM table WHERE condition;

将结果填入数组,然后:

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

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

unlink($image_path);

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