将mysqli结果作为数组返回

时间:2013-11-16 20:57:33

标签: php mysqli

如何将mysqli查询的结果作为关联数组返回?

我想将它作为一个数组传递给我的视图层,这样我就可以将html与模型层分开。它是一张桌子,所以它可以有无限的行...

if ($statement = $this->mysqli->db->prepare($query))
{
    $statement->bind_param("i", $user_id);
    $statement->execute();
    $statement->store_result();
    if ($statement->num_rows > 0)
    {
        return ????????;    
    }
}

2 个答案:

答案 0 :(得分:0)

store_result应该返回一个mysqli_result对象。使用fetch_all的{​​{1}}方法将结果作为关联数组。

请参阅此链接http://us2.php.net/manual/en/class.mysqli-result.php

答案 1 :(得分:-2)

if ($statement = $this->mysqli->db->prepare($query))
{
    $statement->bind_param("i", $user_id);
    $statement->execute();
    $statement->get_result();
    if ($statement->num_rows > 0)
    {
        return $statement->fetch_assoc();  
    }
}