如何在PHP中使用OOPS和PDO概念从数据库中获取数据

如何在PHP中使用OOPS和PDO概念从数据库中获取数据,php,Php,如何在PHP中使用OOPS和PDO概念从数据库中获取数据: 我想从数据库中检索数据并显示在viewsone.php页面中 使用OOPS和PDO概念 **controller-one ** <?php public function display_reports() // declaring function { try { $sql = "SELECT * FROM date WHERE 1"; //query selection $quer

如何在PHP中使用OOPS和PDO概念从数据库中获取数据:
我想从数据库中检索数据并显示在viewsone.php页面中 使用OOPS和PDO概念

**controller-one ** 
<?php
public function display_reports()           // declaring function
 {
try { 
  $sql = "SELECT * FROM date WHERE 1";      //query selection

  $query = $this->db->prepare($sql); 
  $query->execute();   
  $data=$query->fetch(PDO::FETCH_ASSOC); //fetching the data from the table

while($row = $query->fetch()){  //i am getting error here

  $id = $row->event_id;         //fetching one coloumn
  $start = $row->start_date;     //fetching one coloumn
  }
}catch (Exception $e) {

} ?>
**控制器一**
在上面创建了函数并调用此处在网页中显示

  **views-one **
 $rows = $this->reportsmodel->display_reports();      //calling function here
                id
                <?php echo $rows->$id;?>              //trying to display the content here
                Start
                <?php echo $rows->$start; ?>           //trying to display the content here
**查看一个**
$rows=$this->reportsmodel->display_reports()//在这里调用函数
身份证件
//正在尝试在此处显示内容
开始
//正在尝试在此处显示内容
这里我得到了这两个错误, 注意:未定义的变量:id, 注意:尝试获取非对象的属性 注意:未定义变量:start 注意:尝试获取非对象的属性 我想在循环中显示数据。我是PHP中OOPs的新手,我想多练习。我尝试使用while和for循环。我没有获取数据。有人能帮我吗?多谢各位

这里有一个解决方案:

public function display_reports(){
    $query = $this->db->prepare("SELECT * FROM date WHERE 1"); 
    $query->execute();  

    return $query->fetchAll(PDO::FETCH_OBJ); // return an array of objects
}


// In the view
$rows = $this->reportsmodel->display_reports();

foreach($rows as $row){ //for each object in the array
    echo $row->id;
}

请检查答案是否正确,以帮助其他用户。