Php Phalcon - Select 语句不返回任何内容
Posted
技术标签:
【中文标题】Php Phalcon - Select 语句不返回任何内容【英文标题】:Php Phalcon - Select statement does not return anything 【发布时间】:2015-01-25 21:15:36 【问题描述】:我在 php Phalcon 工作。我正在使用 XAMPP 服务器。我在 MVC 中使用 phql。我有一个名为“Patient_Info”的表和一个名为“PatientInfo”的类。我已经使用插入语句将数据输入到表中,它工作正常。现在我想在特定的 patient_id 处选择数据。 模型类在这里:
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;
该类还有其他类似的 getter 和 setter,我没有在这篇文章中介绍。至于表,它有与模型类的属性同名的列,但有一个额外的列,Unique_ID,主键。它设置为随着表中的每个新条目自动递增。
现在这是我的选择语句:
$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>
当我运行代码时,没有任何东西显示在 echo 的位置。它只是空白,例如“患者 ID:”就是这样。
我哪里错了?
【问题讨论】:
我也试过公开属性,不行 我从这里的 phalcon 文档中看到了这个语法 docs.phalconphp.com/en/latest/reference/phql.html 【参考方案1】:试试:
$this->view->setVar("patient_id", $patient1[0]->Patient_ID);
【讨论】:
【参考方案2】:把逗号从双引号中去掉,去掉连接点:
$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
语句之后检查错误。
【讨论】:
我以前有过。当它不能提高可读性时,我把它变成了行 从双引号中去掉逗号是什么意思?以上是关于Php Phalcon - Select 语句不返回任何内容的主要内容,如果未能解决你的问题,请参考以下文章