如何从PHP数组中的Mysql表中获取所有匹配的行

时间:2015-03-20 06:50:36

标签: php mysql arrays

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

但当我对该数组进行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是应该包含匹配的所有行的数组,但现在它只是最后一行。

提前致谢

3 个答案:

答案 0 :(得分:1)

使用

$this->campoFeed[] = mysql_fetch_array($result);"

而不是

 $this->campoFeed= mysql_fetch_array($result);

您将获得数组中的所有数据

答案 1 :(得分:0)

使用此

$mergedArray=array();
while($data= mysql_fetch_array($result)) {
    $final_array = unserialize($data['data']);
    $mergedArray=array_merge($mergedArray,$final_array);
}

array_unique($mergedArray, SORT_REGULAR);

答案 2 :(得分:0)

如果它适合你,试试这个......

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

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

print_r($campoFeed);