Php PDO MVC将数据从数据库回送到页面

Php PDO MVC将数据从数据库回送到页面,php,mysql,model-view-controller,pdo,Php,Mysql,Model View Controller,Pdo,我对PHP并不陌生,但我对所有这些PDO和MVC的东西都是陌生的。我基本上是在尝试将数据从数据库回显到页面 模型(_dashboard.php) 视图(dashboard.phtml) 结果 注意:未定义变量:result 我可能做得完全错误,所以朝着正确的方向努力是值得的。这是控制器,但实际上与它无关 控制器 <?php $view = new stdClass(); $view->pageTitle = 'Dashboard'; require_

我对PHP并不陌生,但我对所有这些PDO和MVC的东西都是陌生的。我基本上是在尝试将数据从数据库回显到页面

模型(_dashboard.php)


视图(dashboard.phtml)


结果

注意:未定义变量:result

我可能做得完全错误,所以朝着正确的方向努力是值得的。这是控制器,但实际上与它无关

控制器

<?php

    $view = new stdClass();
    $view->pageTitle = 'Dashboard';
    require_once('views/dashboard.phtml');

$result
未定义更改函数以返回结果

$result = $st->fetchAll();
return $result;
然后移动代码以在视图中显示HTML:

require_once('_dashboard.php');

$object = new ConnectToDB();
$result = $object->teachersStudents($id); 

foreach($result as $row){
 echo "<tr>";
 echo "<td>" . $row['id'] . "</td>";
 echo "</tr>";
}
require_once(“'u dashboard.php”);
$object=new ConnectToDB();
$result=$object->teacherstudents($id);
foreach($结果为$行){
回声“;
回显“$row['id']”;
回声“;
}

如何将
$result
从模型传递到视图?有一个要求\u一旦我忘记从代码中复制,代码更新在“警告:为foreach()提供的参数无效”页面上获取此信息。@CarlR您是否像上面那样修改了您的函数?也做
var\u转储($result)
查看数组的内容
var\u dump($result)
正在给出
NULL
修复了它,我在一个登录函数中使用了一个if条件,我在复制代码时没有删除它,谢谢:)
$result = $st->fetchAll();
return $result;
require_once('_dashboard.php');

$object = new ConnectToDB();
$result = $object->teachersStudents($id); 

foreach($result as $row){
 echo "<tr>";
 echo "<td>" . $row['id'] . "</td>";
 echo "</tr>";
}