我正在尝试从表中获取匹配的行并将其保存在全局数组中,以便我可以在不同的函数中使用它。
但当我对该数组进行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
是应该包含匹配的所有行的数组,但现在它只是最后一行。
提前致谢
答案 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);