0

我在 Joomla 组件中使用此代码。

$db2 =& JFactory::getDBO();
 $query3="SELECT * FROM sys.columns where object_id = object_id('#__demo')";
  $db2->setQuery($query3);
  $col=$db2->loadObjectList();
  echo " $col";

使用我的 sql 服务器

4

1 回答 1

0

试试这个:T这是在 SQL Server 中)

USE tempDB

SELECT * FROM sys.columns where object_id = object_id('#__demo')

由于您使用的是临时表,它将在 tempDB 中创建。所以您必须从 tempDB 中获取它的列

我使用以下代码打印查询。

$db2->setQuery($query3);  
$col=$db2->loadObjectList();   
echo "$col";

--代码更正

$db2 =& JFactory::getDBO();
 $query3="use tempDB go SELECT * FROM sys.columns where object_id = object_id('#__demo')";
  $db2->setQuery($query3);
  $col=$db2->loadObjectList();
  echo " $col";
于 2012-10-12T05:59:32.290 回答