【问题标题】:How can we return an associative array which uses php classes with PDO? [closed]我们如何返回一个使用带有 PDO 的 php 类的关联数组? [关闭]
【发布时间】:2013-11-06 09:48:12
【问题描述】:
 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() 方法的页面中显示我们的值的页面中返回关联数组。我需要的是不在此函数内部打印数据,而是将其传递并打印在我在表格中调用此函数的页面上。

【问题讨论】:

  • 问题是……?有什么不清楚的?为什么不是$result[]=$row 内循环?
  • 什么是$statement和$stmt
  • 真的很抱歉,这是声明。我现在已经编辑了。

标签: php arrays pdo associative


【解决方案1】:
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 传递给模板。它不是一个关联数组,而是一个列表

【讨论】:

  • 这对我不起作用。
  • 我碰巧了。你应该更加努力。
【解决方案2】:

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

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.

}
}

感谢大家的支持。

【讨论】:

    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 2018-02-11
    • 2010-09-25
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2016-03-19
    • 2019-05-02
    相关资源
    最近更新 更多