该代码应如下所示(我现在不知道它如何工作):
function getList(){ // $mainframe = JFactory::getApplication('site'); // you don't need this line! $db = JFactory::getDBO(); $query = " SELECt * FROM #__ListUser WHERe 1=1"; // just some condition to extract selected rows $db->setQuery( $query ); // this sets the query and it's joomla, not sql. $rows = $db->loadObjectList(); return $rows;}
请注意WHERe ....需要一个条件(否则,如果要所有行,请删除WHERe及其后的内容)
- 您不需要关闭它
- 11Mb不一定是由于该查询造成的,请尝试添加LIMIT 0,1(仅返回一行),您会发现内存变化不大。在全局配置中打开调试,然后重新加载组件。在页面的最底部,您将看到哪些扩展正在占用您的内存。尽管在大多数安装中11Mb是可以接受的。
- 如果要使用输入参数创建WHERe条件,只需确保$ db-> quote()任何值都可以防止SQL注入。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)