保存2个变量的值以供以后使用

时间:2011-10-26 23:04:50

标签: php mysql arrays

我尽量使这个标题最具描述性,因为我不知道如何做到这一点......我知道最好的方法是以某种形式的数组存储值。

我的问题是,我有这个查询,我需要对标签名称和通讯员ID进行图片化以便稍后进行比较和使用($tag_nome收集$_GET):

$resultado2 = mysql_query("SELECT tag.tag_nome, rel_frasetag.id_tag 
                           FROM tag, rel_frasetag 
                           WHERE rel_frasetag.id_tag = tag.id_tag AND                                                                                                                  
                                 rel_frasetag.id_frase='$id_frase'") or die(mysql_error());

while($res2 = mysql_fetch_array($resultado2))
{   
    $tag_nome2 = utf8_encode($res2['tag_nome']);
    $id_tag    = $res2['id_tag'];
}

我已经尝试了一些像array_push()这样的东西,却无法让它发挥作用。

在此片段的最后,我将$tag_nome2$tag_nome进行比较,看看它们是否匹配。如果是这样,它将回显一个带有相应$tag_nome2$id_tag的链接,如果没有,它将回显几乎相同的东西,链接上有不同的类。

1 个答案:

答案 0 :(得分:0)

我最好的猜测是你想做的事情如下:

if( $tag_nome2 == $id_tag )
{
  // do something
}
else
{
  // no match
}

也许,你说你的变量名被覆盖了吗?你进入了一个while循环,所以它们最终会收到的值将是你在循环的最后一次迭代结束时$ res2 []的值。

如果你想要保存你的行以供日后使用,你可以这样做:

$holder = array();

$res = mysql_query("");
while( $row = mysql_fetch_assoc($res) )
{
  $holder[] = $row;
}

print_r($holder);