2012-04-27 103 views
1

我想在我的joomla網站中觸發一個複雜的查詢。我爲它寫了下面的代碼。joomla內部連接查詢

​​

查詢在我的本地mysql中執行。 任何幫助將不勝感激

+0

什麼問題? – MrCode 2012-04-27 12:13:07

+0

也許是雙引號? – user1032531 2012-04-27 12:17:09

+0

我不知道Joomla,但是你的'$ query'對象真的有方法'select()','from()'和'where()'嗎?或者,作爲你正在構建的SQL命令的一部分,那些應該成爲其他函數參數的一部分?你也**真**不應該嵌入你的變量在SQL命令 - 使用準備的語句,而不是!如果你不知道爲什麼,或者他們是什麼,請閱讀[Bobby Tables](http://bobby-tables.com)。 – eggyal 2012-04-27 12:17:17

回答

5

你可以試試這個

$db->setQuery("Your query"); 
$result = $db->query(); 

//if you need the count 
$rowcount = $db->getNumRows(); 

//if the result is multiple rows 
$result_array = $db->loadAssocList() or $db->loadObjectList(); 

//if the result is single row you can use 
$result = $db->loadAssoc() or $db->loadObject(); 
3

要發射的查詢,所有你需要做的是:

$rows = $db->loadAssocList(); // or loadObjectList() 

上述會把所有的行成$rows

您也可以解僱查詢,而不用斂行:

$db->query(); 
+0

我該怎麼做才能在頁面中回顯查詢?有沒有什麼功能?我的查詢返回空集。如果我在mysql上運行這個,它會給我13行。 – 2012-04-27 12:29:52

+0

嘗試'echo $ db-> getQuery()'來打印它。同時檢查'echo $ db-> getErrorMsg();'查看是否有MySQL錯誤。 – MrCode 2012-04-27 12:32:43