php - 我想从一个 php 文件中获取包含 mysql 查询的变量,并编写将在另一个 php 文件中打印查询内容的循环

标签 php mysql function

我是一个初学者,试图制作一个网页,从数据库中检索预订时间表。在 php 文件中,我有一个类,它有一个使用 SELECT 语句创建查询的函数,这里是函数

public function getDTodayScheduleDB(){

             $session=Modulator::getSession();
             $session->start();
             $currentdrID=$_SESSION['userID'];

             $todayDate = date("Y/m/d");

             $getTSchedule = "SELECT time, user.name FROM reservation FULL JOIN user ON childID = user.ID AND doctorID = '$currentdrID'  AND date = '$todayDate'";
             $result = Modulator::getDb()->query($getTSchedule); 
             return $result;
        }

我不确定这是否是正确的方法,但我在尝试谷歌搜索时读到了这篇文章。 $result 变量在 php 文件中返回并像这样使用

<?php

                include realpath($_SERVER['DOCUMENT_ROOT'] . '/Classes/Models/DoctorModel.php');
                $scheduleResult = DoctorModel::getDTodayScheduleDB();
                while($row = mysqli_fetch_assoc($scheduleResult)){
                    $appTime = $row['time'];
                    $childName = $row['name'];





                    echo"<tr>";
                    echo"<td>".$appTime."</td>";
                    echo"<td>".$childName."</td>";
                    echo"</tr>";
                }
             ?>

但是我不知道为什么它不起作用,尽管我在其他地方测试了查询并且它有效,所以我猜问题是变量从函数传递到另一个页面。

最佳答案

使用 :: 运算符,您可以像静态函数一样调用非静态(即实例方法)函数。假设您的 getDTodayScheduleDB 位于 DoctorModel 类中,您必须这样定义它:

public static function getDTodayScheduleDB(){
   //your code here 
}

关于php - 我想从一个 php 文件中获取包含 mysql 查询的变量,并编写将在另一个 php 文件中打印查询内容的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37051564/

相关文章:

php - Zend Framework 2 - 注释表单和字段集

php - 显示当前连接

mysql - 批处理文件 CD,然后运行 ​​MySQL 查询

javascript - css jquery的函数参数

sql - TSQL:选择插入中的if语句

php - 对于使用 PHP 呈现的 HTML,将 CSS 放入此类 HTML 中哪种方法更快。包括倾斜 CSS 或从接收页面调用类?

php - PHP 中的数组到对象和对象到数组 - 有趣的行为

php - 获取 WordPress 帖子的顶级类别名称而不是 slug

mysql - 复杂连接(Joining Joins)

c - 如何定义此代码并将其作为函数调用?