选择多个记录并传递它们

时间:2014-12-09 15:57:46

标签: php mysql

调用从DB加载userstatus的方法。

public function loadStatus($id)
{
    $stmt = $this -> db -> query("SELECT * FROM messages  WHERE user = '$id'  ");

    if($stmt -> num_rows > 0 )
    {

这里我也将结果作为数组返回(这也有效,但我只得到最后一个条目)。我有点卡住,我只是无法在这里获得Foreach或While循环

return $stmt -> fetch_array();


    }else{
        return false;
    }
}

2 个答案:

答案 0 :(得分:0)

你需要这样说:

return $stmt->result();

因为fetch_array()将返回一个提取的行。

答案 1 :(得分:0)

所以最后我找到了解决方案:

public function loadStatus($id)
{
$stmt = $this -> db -> query("SELECT * FROM messages  WHERE user = '$id'  ");

if($stmt -> num_rows > 0 )
{

$a = array();
while($row = $stmt -> fetch_assoc)){
    array_push($a, $row);
}
return $a;