簡體   English   中英

解析為PHP類屬性的SQL查詢中的解析錯誤

[英]Parse error in SQL query defined as a PHP class property

當我將下面的SQL查詢定義為PHP類屬性時,出現解析錯誤。 如果我改為在類方法之一中定義相同的查詢,則不會出錯。 有人可以告訴我如何將其正確定義為PHP類屬性嗎? 謝謝。

我還有其他SQL查詢定義為可以正常工作的屬性,但是它們不包含任何變量。

private $querySelectDateId = " SELECT healthDateId FROM kidsDate WHERE healthDate = '$healthDate' ";

您不能在屬性聲明中使用變量,尤其是在非本地上下文中使用本地變量(也$this->healthDate也不起作用)。 一種方法是在__construct()聲明屬性值:

public function __construct()
{
    $healthDate = '2015-09-27';
    $this->querySelectDateId = " SELECT healthDateId FROM kidsDate WHERE healthDate = '$healthDate' ";
}
private $querySelectDateId;

public function setSelectDateId($healthDate) {
    $this->querySelectDateId = " SELECT healthDateId FROM kidsDate WHERE healthDate = '$healthDate' ";
}

public function getSelectDateId() {
    return $this->querySelectDateId ;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM