回答

收藏

执行数据库查询后关闭会话

技术问答 技术问答 601 人阅读 | 0 人回复 | 2023-09-11

我对joomla和sql的经验很少,非常感谢您的帮助!我正在使用joomla 2.5,正在从数据库查询数据,并使用以下代码将其存储在内存中:6 W+ u, B* i* |* F
function getList()
  d# C6 C% v4 [4 M9 x' a{, Z# [, E$ f4 x  c
    $mainframe = JFactory::getApplication('site');' j$ C' g) _' [2 ?
        $db = JFactory::getDBO();/ {) ~$ r1 y. `3 J. e" }
        $query = "  SELECT
: ^# x0 k) L* n* p                    *
1 w- i3 W8 [+ ^  x8 X# J                FROM
7 G- p* n4 d4 e0 w: |7 x' E                    #__ListUser
0 `  J/ l) d  p! w) K                WHERE
0 W3 U, W* |! Q5 }8 ^1 J                    $db->setQuery( $query );"/ Q% _" R8 R+ Q6 h& R0 t: o
        $rows = $db->loadObjectList();+ |2 F# W$ x! `, s4 s1 |0 G5 o
        return $rows;
3 k, r: r7 x+ L: k1 K}
% ]7 J4 t+ Q) b- [& W& z: ~: B我有3个问题,0 V; b* m- n( r, @
[ol]) x7 _& Y5 D) g5 M4 ]; H
查询数据库时,将打开一个新的数据库会话,是否需要在自动后关闭它?  
* O& ?6 H8 O7 a$ N$ S2 [3 @" a& y  [% \! X8 u* p# s9 y, B: e
您是否知道实现此方法的更有效方法(用户会话内存大小约为11MB!)   
- ]" Z$ d$ o. z
8 @1 K5 {8 T1 t: u; P使用此方法访问数据库是否存在任何安全问题?
5 G7 d2 G8 d5 h
" j* X: m; u: S[/ol]
! E) q. q: b; A& I9 @9 T+ l* _1 G- e非常感谢你!任何帮助将不胜感激!6 u" |9 R+ t8 m9 f2 C' F3 R
                * S8 o* S# L9 k! m! J5 q/ O
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则