如何在PHP中使用OOPS和PDO概念从数据库中获取数据
如何在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
我想从数据库中检索数据并显示在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;
}
请检查答案是否正确,以帮助其他用户。