Php Phalcon - Select 语句没有 return 任何东西

Php Phalcon - Select statement does not return anything

我在 PHP Phalcon 工作。我正在使用 XAMPP 服务器。我在 MVC 中使用 phql。我有一个名为 "Patient_Info" 的 table 和一个名为 "PatientInfo" 的 class。我已经使用插入语句将数据输入 table 并且工作正常。现在我想 select 特定 patient_id 处的数据。 型号 class 在这里:

  class PatientInfo extends \Phalcon\Mvc\Model
    {
        private  $BP;
        private  $Temperature;
        private  $Medical_Info;
        private  $Patient_ID;       //foreign key
        private  $DateOfMeeting; 

public function setDateOfMeeting($value)
    {
        $this->DateOfMeeting = $value;
    }

    public function getDateOfMeeting()
    {
        return $this->DateOfMeeting;
    }
    }

class 还有其他类似的 getter 和 setter,我没有包含在这个 post 中。至于 table,它有与模型 class 的属性同名的列,但有一个额外的列,即 Unique_ID,主键。它设置为随着 table.

中的每个新条目自动递增

现在这是我的 select 声明:

 $select_query = "Select "
                            ."PatientInfo.BP,"
                            ."PatientInfo.Temperature,"
                            ."PatientInfo.Medical_Info,"
                            ."PatientInfo.Patient_ID,"
                            ."PatientInfo.DateOfMeeting FROM PatientInfo WHERE Patient_ID = :pid:";

        $patient1 = $this->modelsManager->executeQuery($select_query,array('pid' => '4gt')); 

//my echo statement
 $this->view->setVar("patient_id", $patient1->Patient_ID);

在相应的视图中我有这个回显语句:

 <div>Patient's ID: <?php echo $patient_id; ?></div>

当我运行代码时,回显处没有任何显示。它只是空白,就像 "Patient's ID:" 就是这样。

我哪里错了?

去掉双引号中的逗号并去掉连接点:

$select_query = "Select PatientInfo.BP, PatientInfo.Temperature, PatientInfo.Medical_Info, PatientInfo.Patient_ID, PatientInfo.DateOfMeeting FROM PatientInfo WHERE Patient_ID = :pid:";

您的 XAMPP 应该有 phpMyAdmin。 运行 在 phpMyAdmin 中查询并查看是否得到结果或错误。

或者在 executeQuery 语句之后检查错误。

尝试:

$this->view->setVar("patient_id", $patient1[0]->Patient_ID);