我们如何返回一个与PDO一起使用php类的关联数组?

时间:2013-11-06 09:48:12

标签: php arrays pdo associative

 public function displayMember()
    {
        $statement=$this->db->query("SELECT user_name,user_email,user_gender,date_of_join,user_firstname FROM tbl_users");
          while($row=$statement->fetch(PDO::FETCH_ASSOC))

这是来自一个类文件。我们如何在显示我们调用displayMember()方法的值的页面中返回关联数组。我需要的是打印不在此函数内部的数据,而是传递它并在我在表格中调用此函数的页面上打印它。

2 个答案:

答案 0 :(得分:0)

public function fetchMembers()
{
    $sql = "SELECT user_name,user_email,user_gender,date_of_join,user_firstname FROM tbl_users";
    return $this->db->query($sql)->fetchAll();
}
$members = $class->fetchMembers();

现在您可以将$members传递给模板。它不是关联数组,而是列表

答案 1 :(得分:-1)

我终于找到了答案。这就是它对我有用的方式

public function displayMember()
    {
        $statement=$this->db->query("SELECT user_name,user_email,user_gender,date_of_join,user_firstname FROM tbl_users");
          while($row=$statement->fetch(PDO::FETCH_ASSOC))
           {
            $data[]=$row;
           }
         if(!empty($data))
          {
           return $data;
           }
}

在显示页面上

if($obj->displayMember()!=NULL)
{

foreach($obj->displayMember() as $value)
{
extract($value);

echo $user_name.'<br>';
echo $user_email.'<br>';
echo $user_gender.'<br>';
//actually I echoed the values inside a table.

}
}

感谢您的支持。