繁体   English   中英

设置多维数组的值

[英]Set value of multidimensional array

我目前正在向idarray []添加fileID,然后做一个foreach。 但除了fileID,我还需要数组和foreach中的serverID和id,我该怎么做? 所以基本上我需要找出如何向数组中再添加2个值,然后在foreach中使用这些额外的值。

$result = mysql_query("SELECT * FROM redundfiles WHERE removed=1");
while($row = mysql_fetch_array($result))
{
        $idarray[] = $row['fileID'];
}

foreach ($idarray as $value)
{
    $result = mysql_query("SELECT * FROM redundfiles WHERE fileID=$value AND removed=0 AND serverID=$XXXserverIDhereXXX");
    while($row = mysql_fetch_array($result))
    {
        $sql = "DELETE FROM redundfiles WHERE id='".$XXXidhereXXX."' ";
        mysql_query($sql) or die(mysql_error());
    }
}

为什么不将整行存储到数组中?

$rowarray[] = array();
$result = mysql_query("SELECT * FROM redundfiles WHERE removed=1");
while($row = mysql_fetch_array($result))
{
        $rowarray[] = $row;
}

foreach ($rowarray as $row)
{
    $fileid = $row['fileID'];
    $serverid = $row['serverID'];
    $result = mysql_query("SELECT * FROM redundfiles WHERE fileID=$fileid AND removed=0 AND serverID=$serverid");
    while($row = mysql_fetch_array($result))
    {
        $sql = "DELETE FROM redundfiles WHERE id='".$XXXidhereXXX."' ";
        mysql_query($sql) or die(mysql_error());
    }
}

但实际上,你的整个代码片段是一团糟。 使用JOIN可以更有效地完成这种方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM