簡體   English   中英

如何在joomla 2.5中構建一個sql select查詢?

[英]how to build a sql select query in joomla 2.5?

我是joomla的新手,我正在嘗試構建一個組件,它是viruemart的插件,允許用戶在其用戶區域中訪問發票PDF。 為此,我需要編寫一個選擇查詢,為我從數據庫中檢索此信息。

我一直在搞亂它並提出以下內容,但似乎沒有做任何事情:

$id =JFactory::getUser()->id;
$db =& JFactory::getDBO();
$sql = "SELECT * FROM jos_vm_orders"; 
$db->setQuery($sql);
$options = $db->loadObjectList();
return $options; 

我錯過了什么嗎?

您可以在此文檔中查看數據庫查詢 - http://docs.joomla.org/API16:JDatabaseQuery

交叉檢查你的表前綴。或試試這個 -

$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*');
$query->from('#__vm_orders'); 
$query->where('id = 1');   //put your condition here    
$db->setQuery($query);
//echo $db->getQuery();exit;//SQL query string  
//check if error
if ($db->getErrorNum()) {
  echo $db->getErrorMsg();
  exit;
}
return $db->loadObjectList();
$db =& JFactory::getDBO();       
$query  = $db->getQuery(true);
$query->select('*');
$query->from('#__vm_orders');      
$db->setQuery($query);  
$options = $db->loadObjectList();
return $options;

要么

$db =& JFactory::getDBO();
$sql = "SELECT * FROM #__vm_orders";
$db->setQuery($sql);  
$options = $db->loadObjectList();
return $options;

試試這個,如果您有任何問題,請告訴我。

試試這個

$user =JFactory::getUser();
$userId = $user->id;//also u get name,email etc
$db =& JFactory::getDBO();
$sql = "SELECT * FROM table where condition"; 
$db->setQuery($sql);
$db->query();
$options = $db->loadObjectList();
return $options; 
$id =JFactory::getUser()->id;
$db =& JFactory::getDBO();
$sql = "SELECT * FROM #__vm_orders"; 
$db->setQuery($sql);
$options = $db->loadObjectList();
return $options;

我還建議在為Joomla 2.5和其他版本使用復雜查詢時使用查詢鏈。 在這里你讀到它: http//m4extensions.com/index.php/tutorials/3-access-database-from-your-joomla-extension

暫無
暫無

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

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