mysql的获取回报只是在

返回最近的行我有一个MySQL类和我通过返回他们的方法获取Mysql的行:mysql的获取回报只是在

public function fetch_assoc($result_set){ 

return mysql_fetch_assoc($result_set);

}

出于某种原因,当我尝试它只返回一个结果迭代通过我已经实例化的对象的方法返回。

while ($row = $a->fetch_assoc($result_set){ 

...

}

虽然做旧的方式方法的作品,并给了我所有的行

while($row = mysql_fetch_array($result_set)){ 

$row['0'];

}

任何想法?

回答:

这是因为mysql_fetch_assoc只返回一个结果并将指针移动到下一个。因此,在每次迭代时,返回值都会移动指针,并在达到结果末尾时返回false。

您可以修改你的方法这种方式,使其工作:

public function fetch_assoc($result_set){ 

$resultArray = array();

while ($row = mysql_fetch_assoc($result_set){

$resultArray[] = $row;

}

return $resultArray;

}

而且你可以使用数据像这样:

foreach ($obj->fetch_assoc($result_set) as $row){ 

echo $row['stuff'];

}

注意,在这种情况下$obj->fetch_assoc($result_set)返回所有的结果,我只是使用foreach循环遍历它;

以上是 mysql的获取回报只是在 的全部内容, 来源链接: utcz.com/qa/262446.html

回到顶部