PHP에서 PDO를 사용하고 있습니다. 다음과 같은 문제가 있습니다.PHP (PDO)에서 개인 변수에 액세스
다음 코드는 작동하지 않습니다.
class A {
private $getUsersQuery = "SELECT * FROM users";
...
public function getUsers() {
$DBH = A::getDatabaseConnection();
try {
$query = $DBH->prepare($this->getUsersQuery);
...
} catch(PDOException $e) {}
}
}
그러나 문자열을 사용하면 작동합니다.
$DBH->prepare("SELECT * FROM users");
내가 밖에서 에코를 사용하는 경우에도 준비() 작동 ...
echo $this->getUsersQuery; // Outputs the sql string.
사람이 문제가 될 일을 지적 할 수 있습니다.
업데이트 :
오류 :
SQLSTATE [42000] : 구문 오류 또는 액세스 위반 : 1065 쿼리가 비어
감사
정상적으로 작동합니다. 코드 오타를주의 깊게 확인하십시오. –
동의해야합니다. '작동하지 않는다'는 것이 정확히 무엇을 의미합니까? 오류 메시지가 있습니까? – Tchoupi
가장 중요한 질문은 다음과 같습니다. 어떻게 작동하지 않습니까? 어떤 오류 메시지가 표시됩니까? – markus