2012-06-01 458 views
0

我有一個基本的查詢在Joomla!我真的,真的不知道爲什麼它不會返回任何東西:Joomla!沒有查詢結果

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

查詢是非常非常基本的,我知道。 它返回$結果爲空。事情是,我在單獨的.php腳本文件(localhost/myscript.php)中運行此查詢。在我網站其他部分的所有其他查詢似乎都運行良好(包括其他腳本文件中的一些)。

我已經在終端中運行此查詢並返回我想要的。請,我需要一些想法:)

+0

您是否包含正確的類文件? – HamZa

+0

在各個步驟中添加錯誤檢查器......回顯查詢,然後嘗試打印結果,以便輕鬆進行代碼調試。試試這個 - > echo「數據庫前綴是:」。 $數據庫 - > getPrefix();這樣你可以確認你的第一行也在工作 – swapnesh

回答

1

如果你在一個單獨的php文件(localhost/myscipt.php)中嘗試這個,你需要正確的類。看到這個post。最後的答案有一些細節。

但是,這不被推薦。您應該在框架內使用moduleplugin開發。

或者,您可以使用Jumi,它允許您編寫任何您想要的代碼並將其作爲模塊的一部分包含在其中。讓生活變得更輕鬆。

+0

優秀的延伸(Jumi),謝謝你的提示! – HamZa

0

我覺得您的查詢缺少表前綴,你可以使用$database->getPrefix(); 也嘗試改變

$query = "SELECT * FROM my_table"; 

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

注意呼應前綴:的Joomla使用了一個佔位符前綴,「#__」將被替換爲正確的前綴。