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);
我在 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);