我试图从表中获取匹配的行并将其保存在全局数组中,以便可以在不同的函数中使用它。

但是,当我对该数组执行print_r时,它仅显示最后一行。

这是我的代码

function setCampoFeed()
 {

        echo $sql = "SELECT campofeed.tag,campofeed.registro,campofeed.valor FROM campofeed ".
        "INNER JOIN registrofeed ON registrofeed.id = campofeed.registro ".
        "WHERE registrofeed.feed='".$this->idFeed."'";

        $result= $this->localDb->execute($sql);
        $this->campoFeed= mysql_fetch_array($result))

 }


因此,这里campoFeed是应该具有匹配项所有行的数组,但是现在它只有最后一行。

提前致谢

最佳答案

如果适合您,请尝试此。

$resultArray = array();
$campoFeed = array();
$resultArray = mysql_fetch_array($result);

foreach($resultArray as $key => $value){
    $campoFeed[$key] = $value;
}

print_r($campoFeed);

关于php - 如何从PHP数组的Mysql表中获取所有匹配的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29160979/

10-09 22:45