2012-06-01 2 views
0

Joomla!에서 기본 쿼리가 있습니다. 실제로 아무것도 반환하지 않는 이유를 알 수 없습니다.줌라! 쿼리 결과가 없습니다

$database =& JFactory::getDBO(); 
$query = "SELECT * FROM my_table"; 
$database->setQuery($query); 
$result = $database->loadObjectList(); 
var_dump($result); 
die(); 

쿼리는 매우 기본적인 것입니다. $ result를 null로 반환합니다. 문제는, 별도의 .php scrip 파일 (localhost/myscript.php)에서이 쿼리를 실행한다는 것입니다. 내 웹 사이트의 다른 모든 쿼리는 (이 스크립트와 같은 다른 스크립트 파일을 포함하여) 정상적으로 실행되는 것처럼 보입니다.

터미널에서이 쿼리를 실행하고 원하는 결과를 반환합니다. 제발, 나는 약간의 아이디어가 필요합니다 :)

+0

올바른 클래스 파일을 포함 시켰습니까? – HamZa

+0

여러 단계에서 오류 검사기를 추가합니다 ... 쿼리를 반향시킨 다음 결과를 인쇄하여 디버깅하기 쉽도록 디버그하십시오. 이것을 시도해보십시오 -> echo "데이터베이스 접두사는 :". $ database-> getPrefix(); 그래서 당신은 당신의 첫 번째 라인이 잘 작동하는지 확인할 수 있습니다. – swapnesh

답변

1

당신이 말한 것처럼 별도의 PHP 파일 (localhost/myscipt.php)에서 이것을 시도한다면 적절한 클래스가 필요합니다. 이 부분은 post입니다. 마지막 답변에는 몇 가지 세부 사항이 있습니다.

그러나 권장하지 않습니다. 프레임 워크 내에서 module 또는 plugin 개발을 사용해야합니다.

또는 Jumi을 사용하면 원하는 코드를 작성하여 모듈의 일부로 포함 할 수 있습니다. 인생을 훨씬 편하게 해줍니다. 나는 당신의 쿼리 테이블 접두사없는 생각

+0

우수한 연장 (Jumi), 팁 주셔서 감사합니다! – HamZa

0

, 당신은 또한

$query = "SELECT * FROM my_table"; 

$query = "SELECT * FROM `#__my_table`"; 

에 참고를 변경하려고 $database->getPrefix(); 를 사용하여 접두사를 에코 할 수 있습니다 줌라는 자리 표시자를 사용 " #__"은 올바른 접두사로 바뀝니다.